:root{--cf-ink:#0b211d;--cf-deep:#071814;--cf-deep2:#0d2a24;--cf-mint:#62e2b1;--cf-paper:#f3efe6;--cf-line:rgba(255,255,255,.16);--cf-text:#eef8f3;--cf-muted:#a8b9b2;--cf-max:1320px}
.cf-pw-site{background:var(--cf-deep);color:var(--cf-text);overflow:hidden}.cf-pw-content{margin:0}.cf-pw-content>.wp-block-group{margin:0}.cf-pw-inner{width:min(calc(100% - 80px),var(--cf-max));margin:auto}.cf-pw-kicker,.cf-pw-time,.cf-pw-object-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--cf-mint)}
.cf-pw-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;background:#061512}.cf-pw-hero-image{position:absolute!important;inset:0;margin:0!important}.cf-pw-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.86) contrast(1.03)}.cf-pw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,15,.94) 0%,rgba(3,18,15,.78) 36%,rgba(3,18,15,.18) 67%,rgba(3,18,15,.24) 100%),linear-gradient(0deg,#071814 0%,transparent 25%)}.cf-pw-hero-overlay{position:relative;z-index:2;width:min(720px,calc(100% - 80px));margin:0 auto 78px max(40px,calc((100vw - var(--cf-max))/2));padding:0}.cf-pw-hero h1{font-size:clamp(54px,6.1vw,94px);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:16px 0 24px}.cf-pw-lede{font-size:clamp(19px,2vw,25px);line-height:1.45;max-width:650px;color:#d6e4de}.cf-pw-primary .wp-block-button__link{background:var(--cf-mint);color:#092019;border-radius:8px;padding:15px 22px;font-weight:750}.cf-pw-day{background:#0b241f;padding:54px 0 66px;border-top:1px solid rgba(255,255,255,.08)}.cf-pw-day h2,.cf-pw-chapter h2,.cf-pw-modules h2,.cf-pw-cta h2{font-size:clamp(38px,4.1vw,64px);line-height:1;letter-spacing:-.04em;margin:8px 0 15px}.cf-pw-section-lede{font-size:20px;line-height:1.5;max-width:760px;color:inherit;opacity:.78}.cf-pw-timeline{margin-top:38px!important;position:relative;gap:0!important}.cf-pw-timeline:before{content:"";position:absolute;left:4%;right:4%;top:5px;height:1px;background:rgba(255,255,255,.35)}.cf-pw-timeline .wp-block-column{position:relative;padding-top:24px}.cf-pw-timeline .wp-block-column:before{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:#7d9189;border:2px solid #0b241f;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.cf-pw-timeline .wp-block-column:first-child:before{background:var(--cf-mint);box-shadow:0 0 14px var(--cf-mint)}.cf-pw-timeline p{font-size:14px;margin:0}.cf-pw-timeline span{color:var(--cf-muted)}
.cf-pw-chapter{padding:110px 0;opacity:.5;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.cf-pw-chapter.is-visible,.cf-pw-modules.is-visible,.cf-pw-cta.is-visible{opacity:1;transform:none}.cf-pw-chapter-dark{background:var(--cf-deep);color:var(--cf-text)}.cf-pw-chapter-light{background:var(--cf-paper);color:var(--cf-ink)}.cf-pw-chapter-grid{gap:72px!important}.cf-pw-chapter p:not(.cf-pw-time):not(.cf-pw-object-kicker){font-size:18px;line-height:1.55}.cf-pw-object{background:linear-gradient(145deg,#173a31,#0b251f);color:#f6fbf8;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.cf-pw-chapter-light .cf-pw-object{background:#0d2a24}.cf-pw-object h3{font-size:28px;margin:8px 0 18px}.cf-pw-big-number{font-size:84px!important;line-height:.9!important;font-weight:800;letter-spacing:-.06em;color:var(--cf-mint)}.cf-pw-rule{height:1px;background:rgba(255,255,255,.15);margin:28px 0}.cf-pw-worklist{border-top:1px solid currentColor;margin-top:32px}.cf-pw-worklist p{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);padding:14px 0;margin:0}.cf-pw-worklist strong{font-size:11px;letter-spacing:.12em;color:var(--cf-mint)}.cf-pw-worklist small{opacity:.6}.cf-pw-check-card>p:not(.cf-pw-object-kicker){display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;margin:0}.cf-pw-check-card span{color:var(--cf-mint);font-size:13px}.cf-pw-metrics{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 16px;align-items:end;margin-top:26px}.cf-pw-metrics strong{font-size:28px}.cf-pw-metrics small{opacity:.62}.cf-pw-feature{text-align:center}.cf-pw-feature .cf-pw-section-lede{margin-left:auto;margin-right:auto}.cf-pw-three{margin-top:52px!important;gap:20px!important;text-align:left}.cf-pw-three .cf-pw-object{height:100%}.cf-pw-priority strong,.cf-pw-status{display:inline-block;background:var(--cf-mint);color:#092019;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.09em;margin-right:8px}.cf-pw-guest-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.cf-pw-guest-flow>div{background:#fff;border:1px solid #d7d3ca;border-radius:20px;padding:28px;box-shadow:0 20px 50px rgba(25,38,33,.08)}.cf-pw-guest-flow small,.cf-pw-guest-flow strong{display:block}.cf-pw-guest-flow small{font-size:11px;letter-spacing:.12em;color:#557168}.cf-pw-guest-flow strong{font-size:23px;margin:8px 0}.cf-pw-guest-flow b{font-size:11px;color:#116f55;letter-spacing:.08em}.cf-pw-guest-flow>span{font-size:32px;color:#1d6d57}.cf-pw-handoff>p:first-child{display:flex;align-items:center;justify-content:space-between;font-size:22px!important}.cf-pw-handoff dl{display:grid;grid-template-columns:150px 1fr;border-top:1px solid rgba(255,255,255,.14);margin-top:22px}.cf-pw-handoff dt,.cf-pw-handoff dd{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);margin:0}.cf-pw-handoff dt{font-size:12px;letter-spacing:.08em;color:var(--cf-muted)}.cf-pw-summary{margin-top:40px!important;gap:16px!important}.cf-pw-summary-card{background:#fff;border:1px solid #ddd8cf;border-radius:16px;padding:22px;display:flex;justify-content:space-between;box-shadow:0 10px 35px rgba(25,38,33,.06)}.cf-pw-summary-card span{color:#167258}
.cf-pw-modules{background:#e9e4da;color:var(--cf-ink);padding:110px 0;opacity:.5;transform:translateY(22px);transition:.6s}.cf-pw-module-grid{margin-top:46px!important;gap:12px!important}.cf-pw-module{height:100%;padding:24px 20px;border-top:2px solid #1d7f63}.cf-pw-module small,.cf-pw-module strong{display:block}.cf-pw-module small{color:#1d7f63;letter-spacing:.12em;font-size:11px;font-weight:750}.cf-pw-module strong{font-size:19px;line-height:1.2;margin:12px 0}.cf-pw-module p{font-size:14px;line-height:1.5;opacity:.72}.cf-pw-myday{margin-top:34px;border:1px solid #c9c3b8;border-radius:16px;padding:20px 24px;display:flex;gap:24px;align-items:center}.cf-pw-myday small{color:#1d7f63;letter-spacing:.12em;font-weight:700}.cf-pw-cta{position:relative;background:#09211b;color:white;padding:110px 0;opacity:.5;transform:translateY(22px);transition:.6s}.cf-pw-cta .cf-pw-inner{max-width:900px;margin-left:max(40px,calc((100vw - var(--cf-max))/2))}.cf-pw-cta p{font-size:20px;color:#c6d5cf;max-width:640px}
@media(max-width:900px){.cf-pw-inner{width:min(calc(100% - 44px),var(--cf-max))}.cf-pw-hero{min-height:680px}.cf-pw-hero-overlay{width:calc(100% - 44px);margin:0 22px 54px}.cf-pw-hero h1{font-size:clamp(48px,11vw,72px)}.cf-pw-timeline{overflow-x:auto;display:flex!important}.cf-pw-timeline .wp-block-column{min-width:125px}.cf-pw-chapter{padding:78px 0}.cf-pw-chapter-grid,.cf-pw-three{display:block!important}.cf-pw-chapter-grid>.wp-block-column+ .wp-block-column,.cf-pw-three>.wp-block-column+ .wp-block-column{margin-top:28px}.cf-pw-worklist p{grid-template-columns:62px 1fr}.cf-pw-worklist small{grid-column:2}.cf-pw-guest-flow{grid-template-columns:1fr}.cf-pw-guest-flow>span{transform:rotate(90deg);text-align:center}.cf-pw-module-grid{display:grid!important;grid-template-columns:1fr 1fr}.cf-pw-myday{align-items:flex-start;flex-direction:column;gap:6px}.cf-pw-cta .cf-pw-inner{margin:auto}}
@media(max-width:560px){.cf-pw-hero{min-height:620px}.cf-pw-hero-overlay{margin-bottom:38px}.cf-pw-hero h1{font-size:47px}.cf-pw-lede{font-size:18px}.cf-pw-day{padding:42px 0}.cf-pw-day h2,.cf-pw-chapter h2,.cf-pw-modules h2,.cf-pw-cta h2{font-size:39px}.cf-pw-chapter{padding:64px 0}.cf-pw-object{padding:24px;border-radius:18px}.cf-pw-module-grid{grid-template-columns:1fr}.cf-pw-summary{display:block!important}.cf-pw-summary>.wp-block-column+.wp-block-column{margin-top:10px}.cf-pw-handoff dl{grid-template-columns:1fr}.cf-pw-handoff dd{padding-top:0}.cf-pw-metrics{grid-template-columns:1fr 1fr}.cf-pw-cta{padding:72px 0}}

/* v1.6.1 visual scrub: typography, brand color, sizing, and contrast */
.cf-pw-site{
  --cf-ink:#10231a;
  --cf-deep:#08271b;
  --cf-deep2:#103b2a;
  --cf-accent:#f2c75c;
  --cf-accent-ink:#10231a;
  --cf-paper:#f8f6ef;
  --cf-cream:#efe8d8;
  --cf-line-dark:rgba(255,255,255,.15);
  --cf-text:#f7fbf8;
  --cf-muted:#c4d3cb;
  --cf-light-muted:#526159;
  font-family:var(--font-geist-sans),Arial,sans-serif;
  background:var(--cf-deep);
  color:var(--cf-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cf-pw-site h1,
.cf-pw-site h2,
.cf-pw-site h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  text-wrap:balance;
}
.cf-pw-kicker,.cf-pw-time,.cf-pw-object-kicker{
  font-size:11px;
  line-height:1.25;
  letter-spacing:.16em;
  font-weight:850;
  color:var(--cf-accent);
}
.cf-pw-hero{min-height:720px;background:var(--cf-deep)}
.cf-pw-hero-image img{filter:saturate(.9) contrast(1.04) brightness(.93)}
.cf-pw-hero:after{
  background:linear-gradient(90deg,rgba(3,20,14,.95) 0%,rgba(3,20,14,.83) 37%,rgba(3,20,14,.26) 68%,rgba(3,20,14,.18) 100%),linear-gradient(0deg,var(--cf-deep) 0%,rgba(8,39,27,.2) 28%,transparent 52%);
}
.cf-pw-hero-overlay{width:min(700px,calc(100% - 80px));margin-bottom:70px}
.cf-pw-hero h1{
  max-width:760px;
  margin:18px 0 24px;
  font-size:clamp(52px,5vw,76px);
  line-height:1;
  letter-spacing:-.035em;
  color:#fff;
}
.cf-pw-lede{
  max-width:640px;
  font-size:18px;
  line-height:1.65;
  color:#d0ded6;
}
.cf-pw-primary .wp-block-button__link{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:4px;
  background:var(--cf-accent);
  color:var(--cf-accent-ink);
  font-size:14px;
  font-weight:850;
  box-shadow:0 15px 34px rgba(0,0,0,.22);
}
.cf-pw-primary .wp-block-button__link:hover{filter:brightness(1.04)}
.cf-pw-primary .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px}

.cf-pw-day{background:#0b3022;padding:48px 0 58px}
.cf-pw-day h2,.cf-pw-chapter h2,.cf-pw-modules h2,.cf-pw-cta h2{
  font-size:clamp(38px,3.8vw,58px);
  line-height:1.06;
  letter-spacing:-.028em;
}
.cf-pw-section-lede{
  max-width:720px;
  font-size:17px;
  line-height:1.65;
  opacity:1;
}
.cf-pw-day .cf-pw-section-lede,.cf-pw-chapter-dark .cf-pw-section-lede{color:var(--cf-muted)}
.cf-pw-chapter-light .cf-pw-section-lede,.cf-pw-modules .cf-pw-section-lede{color:var(--cf-light-muted)}
.cf-pw-timeline{margin-top:32px!important}
.cf-pw-timeline:before{background:rgba(255,255,255,.24)}
.cf-pw-timeline .wp-block-column:before{background:#81958b;border-color:#0b3022}
.cf-pw-timeline .wp-block-column:first-child:before{background:var(--cf-accent);box-shadow:0 0 0 3px rgba(242,199,92,.16)}
.cf-pw-timeline p{font-size:13px;line-height:1.45;color:#f2f7f4}
.cf-pw-timeline span{color:#b7c9bf}

.cf-pw-chapter{padding:96px 0}
.cf-pw-chapter-dark{background:var(--cf-deep);color:var(--cf-text)}
.cf-pw-chapter-light{background:var(--cf-paper);color:var(--cf-ink)}
.cf-pw-chapter-grid{gap:64px!important}
.cf-pw-chapter p:not(.cf-pw-time):not(.cf-pw-object-kicker){font-size:17px;line-height:1.68}
.cf-pw-chapter-dark p:not(.cf-pw-time):not(.cf-pw-object-kicker){color:#d5e1da}
.cf-pw-chapter-light p:not(.cf-pw-time):not(.cf-pw-object-kicker){color:#42564c}
.cf-pw-object{
  background:#103b2a;
  color:#f7fbf8;
  border:1px solid rgba(255,255,255,.17);
  border-radius:12px;
  padding:30px;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.cf-pw-chapter-light .cf-pw-object{background:#103b2a}
.cf-pw-object h3{margin:8px 0 18px;font-size:25px;line-height:1.25;letter-spacing:-.02em;color:#fff}
.cf-pw-big-number{font-family:Georgia,"Times New Roman",serif;font-size:72px!important;line-height:.92!important;font-weight:400;color:var(--cf-accent)}
.cf-pw-rule{background:rgba(255,255,255,.15)}
.cf-pw-worklist{border-top-color:rgba(255,255,255,.18)}
.cf-pw-chapter-light .cf-pw-worklist{border-top-color:#cfd3ca}
.cf-pw-worklist p{border-bottom-color:rgba(255,255,255,.14);padding:13px 0}
.cf-pw-chapter-light .cf-pw-worklist p{border-bottom-color:#d8ddd6}
.cf-pw-worklist strong{font-size:10px;color:var(--cf-accent);font-weight:900}
.cf-pw-worklist small{opacity:1;color:#9fb3a9}
.cf-pw-chapter-light .cf-pw-worklist small{color:#68776f}
.cf-pw-check-card>p:not(.cf-pw-object-kicker){color:#eef5f1;border-bottom-color:rgba(255,255,255,.13)}
.cf-pw-check-card span{color:var(--cf-accent);font-size:12px;font-weight:800}
.cf-pw-metrics strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;color:#fff}
.cf-pw-metrics small{opacity:1;color:#aebfb6}
.cf-pw-priority strong,.cf-pw-status{
  background:var(--cf-accent);
  color:var(--cf-accent-ink);
  font-size:10px;
  font-weight:900;
}

.cf-pw-three{margin-top:44px!important;gap:16px!important}
.cf-pw-three .cf-pw-object{box-shadow:none;border-color:rgba(255,255,255,.14)}
.cf-pw-guest-flow>div{
  border-color:#d4d7d1;
  border-radius:12px;
  padding:26px;
  box-shadow:0 14px 38px rgba(25,38,33,.08);
}
.cf-pw-guest-flow small{font-size:10px;font-weight:850;color:#5b6e64}
.cf-pw-guest-flow strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;color:#10231a}
.cf-pw-guest-flow b{font-size:10px;color:#1f5e43;font-weight:900}
.cf-pw-guest-flow>span{color:#8b5d19}
.cf-pw-handoff>p:first-child{font-size:20px!important;color:#fff!important}
.cf-pw-handoff dt{color:#b9c9c0}
.cf-pw-handoff dd{color:#f2f6f3}
.cf-pw-summary-card{border-color:#d4d7d1;border-radius:8px;box-shadow:none;color:#10231a}
.cf-pw-summary-card span{color:#1f5e43;font-weight:800}

.cf-pw-modules{background:var(--cf-cream);color:var(--cf-ink);padding:96px 0}
.cf-pw-module-grid{margin-top:42px!important;gap:0!important;border-top:1px solid #cfd3ca;border-left:1px solid #cfd3ca}
.cf-pw-module{min-height:230px;padding:26px 22px;border-top:0;border-right:1px solid #cfd3ca;border-bottom:1px solid #cfd3ca;background:#f8f6ef}
.cf-pw-module small{color:#8b5d19;font-size:9px;font-weight:900;letter-spacing:.13em}
.cf-pw-module strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;line-height:1.25;color:#10231a}
.cf-pw-module p{font-size:13px;line-height:1.62;color:#5f6d65;opacity:1}
.cf-pw-myday{border-color:#c8c9c2;border-radius:8px;background:#f8f6ef}
.cf-pw-myday small{color:#8b5d19;font-size:10px;font-weight:900}
.cf-pw-myday strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;color:#10231a}

.cf-pw-cta{background:#103b2a;padding:96px 0}
.cf-pw-cta p{font-size:17px;line-height:1.65;color:#cbd9d1}

@media(max-width:900px){
  .cf-pw-hero{min-height:640px}
  .cf-pw-hero h1{font-size:clamp(46px,10vw,64px)}
  .cf-pw-lede{font-size:17px}
  .cf-pw-chapter{padding:72px 0}
  .cf-pw-module-grid{gap:0!important}
}
@media(max-width:560px){
  .cf-pw-hero{min-height:590px}
  .cf-pw-hero h1{font-size:43px;line-height:1.02}
  .cf-pw-day h2,.cf-pw-chapter h2,.cf-pw-modules h2,.cf-pw-cta h2{font-size:36px;line-height:1.08}
  .cf-pw-kicker,.cf-pw-time,.cf-pw-object-kicker{font-size:10px}
  .cf-pw-chapter p:not(.cf-pw-time):not(.cf-pw-object-kicker){font-size:16px}
  .cf-pw-object{padding:22px}
  .cf-pw-object h3{font-size:23px}
  .cf-pw-big-number{font-size:62px!important}
  .cf-pw-module{min-height:0}
}


/* v1.6.2 persistent operating-day timeline */
@media(min-width:901px){
  .cf-pw-day .cf-pw-timeline{
    margin-top:30px!important;
  }
  .cf-pw-timeline .wp-block-column{
    padding-top:22px;
  }
  .cf-pw-timeline .wp-block-column:before{
    width:8px;
    height:8px;
    top:1px;
    transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .cf-pw-timeline p{
    display:flex;
    flex-direction:column;
    gap:2px;
    font-size:inherit;
    line-height:1.2;
  }
  .cf-pw-timeline strong{
    font-family:var(--font-geist-sans),Arial,sans-serif;
    font-size:15px;
    line-height:1.15;
    font-weight:780;
    letter-spacing:-.015em;
    color:#f7fbf8;
  }
  .cf-pw-timeline span{
    font-size:11px;
    line-height:1.2;
    font-weight:760;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:#9fb3aa;
  }
  .cf-pw-timeline .wp-block-column.is-active:before{
    background:var(--cf-accent);
    box-shadow:0 0 0 4px rgba(242,199,92,.16),0 0 18px rgba(242,199,92,.34);
    transform:scale(1.16);
  }
  .cf-pw-timeline .wp-block-column.is-active strong{color:var(--cf-accent)}
  .cf-pw-timeline .wp-block-column.is-active span{color:#fff}

  .cf-pw-timeline-dock{
    position:fixed;
    z-index:60;
    top:0;
    left:0;
    right:0;
    transform:translateY(-110%);
    opacity:0;
    pointer-events:none;
    transition:transform .24s ease,opacity .2s ease;
    background:rgba(8,39,27,.94);
    border-bottom:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 30px rgba(0,0,0,.14);
    backdrop-filter:blur(14px) saturate(1.05);
    -webkit-backdrop-filter:blur(14px) saturate(1.05);
  }
  .cf-pw-timeline-dock.is-docked{
    transform:none;
    opacity:1;
    pointer-events:auto;
  }
  .cf-pw-timeline-dock__inner{
    width:min(calc(100% - 80px),var(--cf-max));
    min-height:74px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    position:relative;
  }
  .cf-pw-timeline-dock__inner:before{
    content:"";
    position:absolute;
    left:calc(100% / 12);
    right:calc(100% / 12);
    top:22px;
    height:1px;
    background:rgba(255,255,255,.18);
  }
  .cf-pw-timeline-dock__item{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:3px;
    padding:28px 12px 12px;
    color:#f7fbf8;
    text-decoration:none;
    text-align:left;
    opacity:.82;
    transition:opacity .2s ease,background-color .2s ease,box-shadow .2s ease;
  }
  .cf-pw-timeline-dock__item:before{
    content:"";
    position:absolute;
    top:18px;
    left:12px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#8da197;
    border:2px solid #08271b;
    box-shadow:0 0 0 1px rgba(255,255,255,.20);
    transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .cf-pw-timeline-dock__time{
    font-size:15px;
    line-height:1.15;
    font-weight:720;
    letter-spacing:-.01em;
    color:#e2ebe6;
    transition:color .2s ease,font-size .2s ease,font-weight .2s ease;
  }
  .cf-pw-timeline-dock__label{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.085em;
    text-transform:uppercase;
    color:#bdcbc4;
    transition:color .2s ease,font-size .2s ease,font-weight .2s ease,letter-spacing .2s ease;
  }
  .cf-pw-timeline-dock__item:hover,
  .cf-pw-timeline-dock__item:focus-visible{opacity:.96}
  .cf-pw-timeline-dock__item:hover .cf-pw-timeline-dock__time,
  .cf-pw-timeline-dock__item:focus-visible .cf-pw-timeline-dock__time{color:#fff}
  .cf-pw-timeline-dock__item:focus-visible{outline:2px solid var(--cf-accent);outline-offset:-2px}
  .cf-pw-timeline-dock__item.is-active{
    opacity:1;
    background:linear-gradient(180deg,rgba(242,199,92,0) 0%,rgba(242,199,92,.065) 100%);
    box-shadow:inset 0 -2px 0 var(--cf-accent);
  }
  .cf-pw-timeline-dock__item.is-active:before{
    width:10px;
    height:10px;
    top:17px;
    background:var(--cf-accent);
    box-shadow:0 0 0 5px rgba(242,199,92,.16),0 0 22px rgba(242,199,92,.42);
    transform:scale(1.08);
  }
  .cf-pw-timeline-dock__item.is-active .cf-pw-timeline-dock__time{
    font-size:16px;
    font-weight:850;
    letter-spacing:-.02em;
    color:var(--cf-accent);
  }
  .cf-pw-timeline-dock__item.is-active .cf-pw-timeline-dock__label{
    font-size:12px;
    font-weight:850;
    letter-spacing:.07em;
    color:#fff;
  }

  /* The persistent timeline owns time hierarchy; chapter stamps become quiet context. */
  .cf-pw-chapter .cf-pw-time{
    margin-bottom:10px;
    font-size:10px;
    line-height:1.2;
    letter-spacing:.13em;
    color:#91a79d;
  }
  .cf-pw-chapter-light .cf-pw-time{color:#66786f}
}

@media(min-width:901px) and (max-width:1100px){
  .cf-pw-timeline-dock__inner{width:min(calc(100% - 48px),var(--cf-max))}
  .cf-pw-timeline-dock__item{padding-left:8px;padding-right:8px}
  .cf-pw-timeline-dock__item:before{left:8px}
  .cf-pw-timeline-dock__time{font-size:14px}
  .cf-pw-timeline-dock__label{font-size:11px;letter-spacing:.06em}
}
