
:root{--ink:#43103f;--copy:#51414c;--paper:#fffdf8;--sage:#eaf0e8;--rose:#f3e4e6}*{box-sizing:border-box}html{scroll-behavior:auto}body.cycle-page{margin:0;background:var(--paper);color:var(--copy);font:17px/1.8 system-ui,sans-serif}.cycle-page main{max-width:1000px;margin:auto;padding:140px 36px 80px}.cycle-page h1,.cycle-page h2,.cycle-page h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);line-height:1.2}.cycle-page h1{font-size:clamp(2.6rem,6vw,4.7rem);margin:24px 0 32px}.cycle-page h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:12px 0 28px}.cycle-page h3{font-size:1.4rem;margin:0 0 16px}.cycle-page p{max-width:65ch;margin:0 0 26px}.cycle-page a{color:var(--ink);text-underline-offset:5px}.cycle-page .eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.cycle-page section{padding:64px 0;border-top:1px solid #e7dfe4;scroll-margin-top:135px}.cycle-page .intro{padding:0 0 48px;border:0}.cycle-page .intro .lead{font:400 1.3rem/1.6 Georgia,serif}.jump-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0}.jump-links a,.cycle-page button,.cycle-page .utility a{display:inline-flex;align-items:center;min-height:44px}.cycle-page button{font:inherit;background:transparent;border:1px solid #80607b;padding:8px 16px;color:var(--ink);cursor:pointer}.cycle-page .utility{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.cycle-page .small{font-size:.875rem}.cycle-page .source{font-size:.8rem;line-height:1.6;margin-top:24px}.anatomy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:36px 0}.anatomy figure{margin:0}.anatomy svg{width:100%;height:auto}.cycle-page figcaption{font-size:.85rem;margin-top:16px}.body-key{padding:0;list-style:none}.body-key li{margin:0 0 20px}.body-key b{color:var(--ink)}.phase-list{list-style:none;margin:32px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:36px}.phase-list li{padding:26px;background:#f4f5ef;border-radius:3px}.phase-list p{margin:16px 0 0}.phase-list svg{width:100%;max-width:220px;height:64px}.phase-number{display:block;color:#70536a;font-size:.8rem;margin-bottom:12px}.notice{border-left:3px solid #7b907a;padding:20px 24px;background:#f0f4ef;margin:30px 0}.care-steps{padding-left:24px}.care-steps li{padding-left:8px;margin-bottom:24px}.relief{display:grid;grid-template-columns:100px 1fr;gap:26px;align-items:start;margin:38px 0}.relief svg{width:100%;height:auto}.cycle-page details{border-top:1px solid #d8cbd4;padding:20px 0}.cycle-page summary{cursor:pointer;min-height:44px;font-weight:600;color:var(--ink)}.cycle-page details p{margin-top:20px}.help-block{border-left:4px solid #744666;padding:24px;background:#f7eef3;margin:24px 0}.help-block li{margin-bottom:12px}.help-block h3{font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:650}.source-list{padding-left:24px;font-size:.9rem}.source-list li{margin-bottom:12px}:focus-visible{outline:3px solid #713369;outline-offset:4px}
@media(max-width:700px){.cycle-page main{padding:145px 26px 48px}.cycle-page section{padding:48px 0}.anatomy,.phase-list{grid-template-columns:1fr;gap:24px}.anatomy figure{max-width:430px;margin:auto}.phase-list li{padding:24px}.relief{grid-template-columns:64px 1fr;gap:18px}.cycle-page .lead{font-size:1.15rem}.cycle-page p{font-size:1rem}.help-block{padding:20px}}
@media print{header,footer,.skip-link,.utility,.jump-links,.draft-note{display:none!important}body.cycle-page{font:11pt/1.5 sans-serif;background:white;color:#222}.cycle-page main{padding:0;max-width:none}.cycle-page section{padding:20px 0}.cycle-page h1{font-size:30pt}.cycle-page h2{font-size:22pt}.cycle-page p{margin-bottom:12px}.phase-list{grid-template-columns:1fr 1fr}.anatomy{grid-template-columns:1fr 1fr}.phase-list li,.relief,.help-block,figure{break-inside:avoid}.cycle-page details{display:block}.cycle-page details>*{display:block!important}.source-list a{overflow-wrap:anywhere}}

/* Lily's personal reflection: generous pauses, no competing cards. */
.cycle-page .lilys-hug{max-width:760px;margin:0 auto;background:radial-gradient(ellipse at 90% 8%,#f6efdd80,transparent 65%)}
.cycle-page .lilys-hug p{margin-bottom:32px}
.cycle-page .lilys-hug h3{margin:48px 0 24px}
.cycle-page .lilys-hug .hug-opening,.cycle-page .lilys-hug .hug-refrain,.cycle-page .lilys-hug .hug-question{font:400 clamp(1.25rem,3vw,1.6rem)/1.7 Georgia,serif;color:#633e5b;margin:40px 0}
.cycle-page .hug-signature{font:italic 1.25rem/1.7 Georgia,serif;color:#633e5b}
.cycle-page .personal-context{border-top:1px solid #e7dfe4;padding-top:24px}
@media print{.cycle-page .lilys-hug{background:none}.cycle-page .lilys-hug p{margin-bottom:14px}.cycle-page .lilys-hug h3{margin-top:24px}}
