.hero {display:block;padding-block:54px 58px;}
.hero-copy {display:grid;grid-template-columns:1.1fr 1fr;column-gap:72px;max-width:none;align-items:start;margin-bottom:40px;}
.hero-kicker {grid-column:1/-1;margin-bottom:23px;}
.hero h1 {grid-column:1;grid-row:2/5;font-size:clamp(46px,4.5vw,62px);max-width:590px;}
.hero .subheading {grid-column:2;grid-row:2;margin-top:0;}
.hero .intro {grid-column:2;grid-row:3;margin-top:12px;}
.hero-actions {grid-column:2;grid-row:4;gap:12px 22px;margin-top:22px;}
.beta-signup .signup-controls button {white-space:nowrap;}
#io-alignment-b {color-scheme:light;font-family:inherit;padding:0;}
#io-alignment-b .b-toolbar {align-items:flex-end;flex-wrap:nowrap;gap:32px;margin-bottom:24px;}
#io-alignment-b .b-alignment-copy {max-width:760px;min-width:0;}
#io-alignment-b .b-toolbar-title {display:block;color:var(--io-ink);font-size:26px;line-height:1.25;letter-spacing:-.45px;font-weight:650;}
#io-alignment-b .b-alignment-intro {margin-top:10px;font-size:15px;line-height:1.6;color:#4d6268;max-width:720px;}
#io-alignment-b .b-toolbar .b-overview-controls {flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:9px;flex-shrink:0;}
#io-alignment-b .b-play,#io-alignment-b .b-person {cursor:pointer;touch-action:manipulation;}
#io-alignment-b .b-stage {padding:26px;background:#edeee7;border:1px solid #dce1d8;}
#io-alignment-b .b-objective {display:block;min-height:0;max-width:680px;margin:auto;padding:22px 25px;}
#io-alignment-b .b-objective h2 {max-width:none;}
#io-alignment-b .b-person-head {min-height:40px;}
#io-alignment-b .b-story-head {min-height:0;}
#io-alignment-b .b-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
#io-alignment-b .b-person {padding:15px;}
#io-alignment-b .b-intention {min-height:84px;}
#io-alignment-b .b-card-top {flex-wrap:wrap;min-height:24px;}
#io-alignment-b .b-in-focus {font-size:11px;}
#io-alignment-b .b-story-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-height:205px;padding-bottom:20px;}
#io-alignment-b .b-story-cell:nth-child(n+3) {margin-top:0;border-top:0;}
#io-alignment-b .b-story-text {font-size:13px;}
#io-alignment-b .b-legend {font-size:11px;}
#io-alignment-b .b-detail {margin-top:15px;}
#io-alignment-b .b-person {border:3px solid transparent;box-shadow:inset 0 0 0 1px var(--io-line),0 4px 12px #193f4b05;}
#io-alignment-b .b-person[aria-pressed="true"],#io-alignment-b .b-detail {border:3px solid #e6a432;box-shadow:0 0 0 4px #e6a43224,0 8px 24px #193f4b0a;}
#io-alignment-b .b-person[aria-pressed="true"] {background:#fffbf2;}
#io-alignment-b .b-person[aria-pressed="false"] {background:#e1e5e2;--io-ink:#42565c;--io-muted:#536568;--io-green:#35624f;--io-red:#923d38;--io-line:#c9d1cb;box-shadow:inset 0 0 0 1px var(--io-line);}
#io-alignment-b .b-person {transition:background-color 180ms ease,box-shadow 180ms ease;}
#io-alignment-b .b-wire-active {stroke-width:3;}
#io-alignment-b .b-name {font-size:17px;}
#io-alignment-b .b-in-focus {font-weight:650;}
#io-alignment-b .b-story-head {padding:20px 21px;background:#fffbf2;}
#io-alignment-b .b-story-owner {gap:12px;margin-top:0;}
#io-alignment-b .b-story-head .b-story-person {font-size:32px;letter-spacing:-.8px;line-height:1.2;font-weight:650;}
#io-alignment-b .b-overview-controls {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
#io-alignment-b .b-story-controls {display:flex;flex-direction:column;align-items:flex-end;gap:7px;}
#io-alignment-b .b-player-meta {display:flex;gap:14px;flex-wrap:wrap;}
#io-alignment-b .b-rotation-status {min-width:0;}
#io-alignment-b .b-player {display:inline-flex;align-items:center;gap:6px;}
#io-alignment-b .b-player button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px;background:#fff;color:var(--io-ink);border:1px solid #adbab6;border-radius:7px;cursor:pointer;touch-action:manipulation;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;}
#io-alignment-b .b-player .b-play {min-width:95px;font-size:12px;}
#io-alignment-b .b-player svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#io-alignment-b .b-player button:hover {background:#f4f3ec;border-color:var(--io-ink);}
#io-alignment-b .b-player button:focus-visible,#io-alignment-b .b-person:focus-visible {outline:3px solid var(--io-ink);outline-offset:4px;}
#io-alignment-b .b-player button:disabled {opacity:.45;cursor:default;}
#io-alignment-b[data-playing="true"] .b-play-icon,#io-alignment-b[data-playing="false"] .b-pause-icon {display:none;}
#io-alignment-b .b-timer {height:3px;}
@media(max-width:1100px){
  .hero-copy {column-gap:38px;}
  #io-alignment-b .b-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 34px;}
  #io-alignment-b .b-intention {min-height:64px;}
  #io-alignment-b .b-story-grid {grid-template-columns:repeat(2,minmax(0,1fr));min-height:290px;gap:0 24px;}
  #io-alignment-b .b-story-cell:nth-child(n+3) {margin-top:13px;border-top:1px solid var(--io-line);}
}
@media(max-width:820px){
  .hero {padding-block:38px 45px;}
  .hero-copy {display:block;margin-bottom:34px;}
  .hero h1 {font-size:clamp(40px,7.5vw,58px);}
  .hero .subheading {margin-top:24px;}
  .hero .intro {max-width:620px;}
  .hero-actions {margin-top:22px;}
  #io-alignment-b .b-toolbar {flex-direction:column;align-items:flex-start;gap:18px;}
  #io-alignment-b .b-toolbar .b-overview-controls {flex-direction:row;justify-content:space-between;align-items:center;width:100%;flex-wrap:wrap;}
}
@media(max-width:620px){
  #io-alignment-b .b-stage {padding:15px;}
  #io-alignment-b .b-grid {grid-template-columns:1fr;gap:14px;}
  #io-alignment-b .b-intention {min-height:0;}
  #io-alignment-b .b-story-grid {grid-template-columns:1fr;min-height:565px;}
  #io-alignment-b .b-story-cell:nth-child(n+2) {margin-top:13px;border-top:1px solid var(--io-line);}
  #io-alignment-b .b-card-top {gap:6px;}
  #io-alignment-b .b-objective {padding:19px;}
  #io-alignment-b .b-objective h2 {font-size:22px;}
  #io-alignment-b .b-story-head {padding:17px 14px;gap:18px;}
  #io-alignment-b .b-story-head .b-story-person {font-size:29px;}
  #io-alignment-b .b-story-controls {align-items:flex-start;width:100%;}
  #io-alignment-b .b-player-meta {gap:10px;}
  #io-alignment-b .b-overview-controls {gap:8px;justify-content:space-between;width:100%;}
  #io-alignment-b .b-overview-controls .b-rotation-status {text-align:left;}
  #io-alignment-b .b-toolbar-title {font-size:24px;}
}
@media(prefers-reduced-motion:reduce){#io-alignment-b .b-person {transition:none;}}
/* Adapted from the owner's original five-color Flywheel. */
.methodology {background:#fff;color:#1c414f;}
.method-heading h2 em {color:#1c414f;}
.method-heading .eyebrow {color:#8b530c;}
.method-heading > p {color:#56676c;}
.method-layout {display:block;margin-top:64px;}
.cycle-art.fw-original-art {position:relative;top:auto;margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px 12px;max-width:1140px;align-items:start;}
.fw-wheel-stage {grid-column:2;grid-row:1/3;align-self:center;min-width:0;}
.fw-original-wheel {width:100%;}
.cycle-art .fw-original-wheel {overflow:visible;margin:0;}
.fw-original-art .fw-band {stroke:#fff;stroke-width:1.2;stroke-linejoin:round;}
.fw-original-art .fw-flow {fill:none;stroke-width:2;}
.fw-original-art .fw-band-number {font-family:inherit;font-weight:500;font-size:48px;letter-spacing:-.5px;text-anchor:middle;}
.fw-original-art .cycle-logo {transform:none;}
.fw-practice {--fw-color:#315c6c;--fw-accent:#315c6c;min-width:0;padding-top:12px;}
.fw-practice-1 {grid-column:3;grid-row:1;}
.fw-practice-2 {grid-column:3;grid-row:2;--fw-color:#326b7c;--fw-accent:#427e90;}
.fw-practice-3 {grid-column:2;grid-row:3;--fw-color:#387a8c;--fw-accent:#559aaa;justify-self:center;padding-top:0;}
.fw-practice-4 {grid-column:1;grid-row:2;--fw-color:#995800;--fw-accent:#e18c1a;}
.fw-practice-5 {grid-column:1;grid-row:1;--fw-color:#a75806;--fw-accent:#e18c1a;}
.fw-practice-head {display:flex;align-items:center;gap:12px;}
.fw-practice h3 {font-size:28px;font-weight:550;line-height:1.2;letter-spacing:-.65px;color:var(--fw-color);margin:0;}
.fw-icon {width:52px;height:52px;border:1.5px dashed var(--fw-accent,var(--fw-color));border-radius:50%;padding:8px;flex-shrink:0;display:block;}
.fw-icon svg {width:100%;height:100%;fill:none;stroke:var(--fw-color);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.fw-practice ul {padding:0;margin:18px 0 0 64px;list-style:none;color:#566369;font-size:18px;line-height:1.65;}
.fw-practice li {position:relative;padding-left:22px;}
.fw-practice li::before {content:"";position:absolute;left:0;top:.42em;width:11px;height:11px;border:1.5px solid var(--fw-accent);border-radius:50%;background:transparent;}
.fw-practice li::after {content:"";position:absolute;left:3.5px;top:calc(.42em + 3.5px);width:4px;height:4px;background:var(--fw-accent);border-radius:50%;}
.fw-practice-3 ul {display:grid;grid-template-columns:1fr 1.3fr;column-gap:30px;}
.method-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.method-steps li,.method-steps li:first-child {display:block;border-top:1px solid #d7e0e1;padding:20px 0 26px;}
.method-steps .step-index {display:block;font-size:13px;color:#647a83;margin-bottom:15px;}
.method-steps h3 {font-size:20px;min-height:54px;color:#204551;}
.method-steps p {font-size:14px;line-height:1.65;color:#56676c;}
.method-steps .stage-cue {display:none;}
.cycle-closing {border-color:#d7e0e1;color:#254b58;}
.methodology .cycle-closing p {color:#52676d;}
.methodology .cycle-closing > span {color:#a9690d;}
@media(max-width:1100px){
 .cycle-art.fw-original-art {grid-template-columns:minmax(0,1fr) minmax(0,2.05fr) minmax(0,1fr);gap:22px 12px;}
 .fw-practice-head {gap:9px;}
 .fw-icon {width:44px;height:44px;padding:7px;}
 .fw-practice h3 {font-size:26px;}
 .fw-practice ul {margin-left:53px;font-size:17px;}
}
@media(max-width:900px){
 .method-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;}
 .method-steps h3 {min-height:0;}
 .fw-practice-head {display:block;}
 .fw-icon {margin-bottom:12px;}
 .fw-practice ul {margin-left:0;}
 .fw-practice-3 .fw-practice-head {display:flex;}
 .fw-practice-3 .fw-icon {margin:0;}
}
@media(max-width:620px){
 .method-layout {margin-top:30px;}
 .cycle-art.fw-original-art {display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:42px;}
 .fw-wheel-stage {grid-column:1/-1;grid-row:1;width:min(420px,100%);justify-self:center;}
 .fw-practice {padding:0;}
 .fw-practice-1 {grid-column:1;grid-row:2;}
 .fw-practice-2 {grid-column:2;grid-row:2;}
 .fw-practice-3 {grid-column:1;grid-row:3;justify-self:start;}
 .fw-practice-4 {grid-column:2;grid-row:3;}
 .fw-practice-5 {grid-column:1/-1;grid-row:4;}
 .fw-practice-3 .fw-practice-head {display:block;}
 .fw-practice-3 .fw-icon {margin-bottom:12px;}
 .fw-practice h3 {font-size:20px;letter-spacing:-.4px;}
 .fw-practice ul {font-size:14px;line-height:1.7;margin-top:12px;}
 .fw-practice-3 ul {display:block;}
 .fw-practice-5 ul {display:flex;gap:20px;flex-wrap:wrap;}
 .method-steps {display:block;}
 .method-steps li,.method-steps li:first-child {display:block;padding:22px 0;}
 .method-steps .step-index {margin-bottom:0;}
 .method-steps h3 {font-size:21px;}
 .method-steps p {font-size:16px;}
}
@media(forced-colors:active){
 .fw-original-art .fw-band {fill:Canvas;stroke:CanvasText;stroke-width:2;}
 .fw-original-art .fw-band-number {fill:CanvasText;}
 .fw-original-art .fw-flow {stroke:CanvasText;}
 .fw-practice {--fw-color:CanvasText;}
}

.fw-icon .fw-fist-mark {display:block;width:100%;height:100%;background:var(--fw-color);mask:url(/marketing/fist-white.png) center/contain no-repeat;-webkit-mask:url(/marketing/fist-white.png) center/contain no-repeat;}

.cycle-art .fw-icon svg {margin:0;overflow:visible;}

@media(min-width:901px){
 .fw-practice-1 {transform:translateX(-36px);}
 .fw-practice-5 {transform:translateX(44px);}
 .fw-practice-4 {transform:translateX(28px);}
 .fw-practice-2 {transform:translateX(-8px);}
}

/* Phone layout: one readable explanation per practice, directly after the wheel. */
.fw-practice-copy,.fw-mobile-number {display:none;}
@media(max-width:620px){
  .methodology {padding-block:38px 42px;}
  .method-heading {gap:18px;}
  .method-heading h2 {font-size:32px;line-height:1.12;letter-spacing:-1px;}
  .method-heading > p {font-size:16px;line-height:1.6;}
  .method-layout {margin-top:24px;}
  .cycle-art.fw-original-art {display:flex;flex-direction:column;gap:0;margin-bottom:24px;}
  .fw-wheel-stage {width:min(280px,88%);margin:0 auto 24px;align-self:center;}
  .fw-practice {width:100%;padding:22px 0;border-top:1px solid #dce4e5;transform:none;}
  .fw-practice-head,.fw-practice-3 .fw-practice-head {display:flex;align-items:center;gap:12px;}
  .fw-icon,.fw-practice-3 .fw-icon {position:relative;width:42px;height:42px;padding:7px;margin:0;}
  .fw-mobile-number {display:flex;align-items:center;justify-content:center;position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;background:var(--fw-color);color:#fff;border:2px solid #fff;font-size:11px;line-height:1;font-weight:500;}
  .fw-practice h3 {font-size:22px;line-height:1.2;letter-spacing:-.4px;}
  .fw-practice ul,.fw-practice-3 ul,.fw-practice-5 ul {display:flex;flex-wrap:wrap;gap:4px 15px;margin:15px 0 0;font-size:14px;line-height:1.55;}
  .fw-practice li {padding-left:17px;max-width:100%;}
  .fw-practice li::before {width:9px;height:9px;top:.4em;}
  .fw-practice li::after {width:3px;height:3px;left:3px;top:calc(.4em + 3px);}
  .fw-practice-copy {display:block;margin-top:12px;font-size:16px;line-height:1.6;color:#4d6268;}
  .method-steps {display:none;}
  .cycle-closing {margin-top:0;padding-top:22px;gap:10px;}
  .cycle-closing > span {display:none;}
  .cycle-closing > p:first-of-type {flex:auto;width:100%;font-size:20px;}
  .cycle-closing > p:last-child {margin-left:0;}
  #io-alignment-b .b-stage {padding:12px;}
  #io-alignment-b .b-role {font-size:13px;line-height:1.4;}
  #io-alignment-b .b-intention {font-size:16px;line-height:1.45;}
  #io-alignment-b .b-story-cell h3 {font-size:15px;}
  #io-alignment-b .b-story-text {font-size:16px;line-height:1.6;}
  #io-alignment-b .b-meta {font-size:13px;line-height:1.5;}
  #io-alignment-b .b-legend {font-size:12px;line-height:1.5;}
  #io-alignment-b .b-story-grid {min-height:0;}
  .hero-actions a {min-height:44px;}
  .beta-signup {padding-block:38px 44px;}
  .beta-signup h2 {font-size:32px;line-height:1.15;}
}
