.home-selective-cycle{background:#ffd4e1;color:#790020;padding:clamp(42px,6vw,76px) 24px}
.home-selective-cycle__inner{max-width:1120px;margin:0 auto}
.home-selective-cycle__header{max-width:710px;margin-bottom:25px}
.home-selective-cycle__chapter{display:flex;align-items:center;gap:10px;font:600 11px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;color:#6a293e}
.home-selective-cycle__chapter>span{display:grid;place-items:center;border:1px solid #79002050;border-radius:50%;width:29px;height:29px;font-size:10px;letter-spacing:0;flex:none}
.home-selective-cycle__header h2{font-family:var(--serif,Georgia,serif);font-size:clamp(35px,4.6vw,57px);line-height:1.06;letter-spacing:-.035em;margin:0 0 15px;color:#790020}
.home-selective-cycle__header>p:last-child{font-size:15px;line-height:1.65;color:#652337;max-width:620px;margin:0}
.home-selective-cycle__widget{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);align-items:center;border:1px solid #79002026;background:#fffaf0;border-radius:25px;padding:clamp(20px,3vw,34px)}
.home-selective-cycle__visual{display:grid;justify-items:center;gap:8px}
.home-selective-cycle__ring-wrap{position:relative;width:min(100%,330px);aspect-ratio:1;margin:0 auto}
.home-selective-cycle__ring{display:block;width:100%;height:100%;overflow:visible}
.home-selective-cycle__arc{fill:none;stroke-width:22;stroke-linecap:butt;opacity:.75;transition:stroke-width .25s ease,opacity .25s ease;cursor:pointer}
.home-selective-cycle__arc.is-active{stroke-width:30;opacity:1}
.home-selective-cycle__arc-outline{fill:none;stroke:#790020;stroke-width:26;opacity:.75}
.home-selective-cycle__tick{stroke:#790020;stroke-width:1.4;opacity:.25}.home-selective-cycle__tick.is-major{stroke-width:2;opacity:.6}
.home-selective-cycle__label{font:700 11px var(--sans,Arial,sans-serif);fill:#6a293e}
.home-selective-cycle__dot{fill:#790020;stroke:#fffaf0;stroke-width:4;pointer-events:none}
.home-selective-cycle__centre{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;gap:6px}
.home-selective-cycle__centre>span{font:900 clamp(36px,4vw,48px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.04em}
.home-selective-cycle__centre>strong{font:500 11px/1.4 var(--sans,Arial,sans-serif);color:#6a293e}
.home-selective-cycle__play{position:absolute;right:0;bottom:0;display:grid;place-items:center;background:#fff;border:1px solid #79002040;border-radius:50%;width:44px;height:44px;color:#790020;cursor:pointer}
.home-selective-cycle__play svg{width:16px;height:16px}.home-selective-cycle__play[aria-pressed="true"]{background:#ffe8ef}
.home-selective-cycle__play[hidden],.home-selective-cycle__phases[hidden],.home-selective-cycle__card[hidden]{display:none!important}
.home-selective-cycle__example{font:400 10px/1.55 var(--sans,Arial,sans-serif);color:#79515e;max-width:240px;text-align:center;margin:0}
.home-selective-cycle__explore{min-width:0;display:grid;gap:14px}
.home-selective-cycle__phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.home-selective-cycle__phases button{min-height:50px;display:grid;justify-items:center;align-content:center;gap:6px;background:#fff;color:#790020;border:1px solid #79002026;border-radius:12px;padding:7px 2px;font:600 11px/1.2 var(--sans,Arial,sans-serif);cursor:pointer;transition:background .18s ease,border-color .18s ease}
.home-selective-cycle__phases button i{width:18px;height:6px;border-radius:3px;background:var(--phase-colour);box-shadow:inset 0 0 0 .5px #79002020}
.home-selective-cycle__phases button[aria-pressed="true"]{background:#ffe8ef;border:2px solid #790020;padding:6px 1px}
.home-selective-cycle__phases button:focus-visible,.home-selective-cycle__play:focus-visible,.home-selective-cycle__pills button:focus-visible,.home-selective-cycle__sources summary:focus-visible{outline:2px solid #790020;outline-offset:4px}
.home-selective-cycle__cards{min-width:0;display:grid;gap:12px}
.home-selective-cycle__card{padding:20px;background:#fff;border:1px solid #79002026;border-radius:16px}
.home-selective-cycle.is-enhanced .home-selective-cycle__cards{min-height:232px}
.home-selective-cycle__card>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:15px}
.home-selective-cycle__card h3{font:700 21px/1.2 var(--serif,Georgia,serif);margin:0;color:#790020;letter-spacing:-.025em}
.home-selective-cycle__card>header>span{font:500 10px/1.4 var(--sans,Arial,sans-serif);color:#6a293e;white-space:nowrap}
.home-selective-cycle__card h4{font:600 10px/1.4 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#6a293e;margin:15px 0 6px}
.home-selective-cycle__card p{font:400 13px/1.6 var(--sans,Arial,sans-serif);color:#652337;margin:0}
.home-selective-cycle__concerns{border-top:1px solid #79002026;padding-top:14px;display:grid;gap:10px}
.home-selective-cycle__concerns>p{font:400 12px/1.6 var(--sans,Arial,sans-serif);color:#652337;margin:0}.home-selective-cycle__concerns strong{font-weight:600}
.home-selective-cycle__pills{display:flex;flex-wrap:wrap;gap:7px}
.home-selective-cycle__pills button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;background:#ffe8ef;border:1px solid #79002026;border-radius:999px;padding:9px 11px;color:#790020;font:600 10px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}
.home-selective-cycle__pills button:hover{border-color:#790020;background:#ffd4e1}.home-selective-cycle__pills button>svg:first-child{width:15px;height:15px;flex:none}.home-selective-cycle__pills button>svg:last-child{width:11px;height:11px;flex:none}
.home-selective-cycle__routine{font:500 13px/1.6 var(--sans,Arial,sans-serif);margin:15px 0 0;color:#652337}
.home-selective-cycle__sources{margin-top:8px;color:#6a293e}
.home-selective-cycle__sources summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:500 11px/1.5 var(--sans,Arial,sans-serif);padding:10px 0;width:fit-content}.home-selective-cycle__sources summary::-webkit-details-marker{display:none}.home-selective-cycle__sources summary svg{width:12px;height:12px}.home-selective-cycle__sources[open] summary svg{transform:rotate(45deg)}
.home-selective-cycle__sources p{font:400 11px/1.7 var(--sans,Arial,sans-serif);max-width:900px;margin:0;padding-bottom:8px}.home-selective-cycle__sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:749px){.home-selective-cycle{padding:38px 20px}.home-selective-cycle__header{margin-bottom:20px}.home-selective-cycle__chapter{margin-bottom:15px}.home-selective-cycle__header h2{font-size:35px;max-width:340px}.home-selective-cycle__header>p:last-child{font-size:13px;line-height:1.6}.home-selective-cycle__widget{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px;border-radius:23px}.home-selective-cycle__ring-wrap{width:min(100%,290px)}.home-selective-cycle__centre>span{font-size:41px}.home-selective-cycle__centre>strong{font-size:10px}.home-selective-cycle__example{font-size:9px}.home-selective-cycle__phases button{font-size:10px;min-height:48px}.home-selective-cycle__card{padding:17px}.home-selective-cycle__card>header{gap:7px;flex-wrap:wrap;margin-bottom:13px}.home-selective-cycle__card h3{font-size:22px}.home-selective-cycle__card>header>span{font-size:10px}.home-selective-cycle__card p{font-size:12px;line-height:1.6}.home-selective-cycle.is-enhanced .home-selective-cycle__cards{min-height:229px}.home-selective-cycle__pills{gap:6px}.home-selective-cycle__pills button{gap:5px;padding:9px 10px;font-size:10px}.home-selective-cycle__routine{font-size:12px}}
@media(max-width:370px){.home-selective-cycle__widget{padding:18px 12px}.home-selective-cycle__phases{gap:4px}.home-selective-cycle__phases button{font-size:9px}.home-selective-cycle__pills button{padding:9px 9px;font-size:9px}.home-selective-cycle__pills button>svg:first-child{width:13px;height:13px}.home-selective-cycle__pills button>svg:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.home-selective-cycle__arc,.home-selective-cycle__phases button{transition:none}}
