/* A consistent hierarchy and quiet section markers. */
.section-kicker{display:flex;align-items:center;gap:13px}
.section-kicker .dot{width:7px;height:7px;background:currentColor;flex:0 0 7px}
.pro-lines .pro-letter{font-size:1.65em;line-height:1;font-weight:750;color:#eddaa3;text-shadow:0 1px 14px #e3ca7130}
.approach-copy>p,.approach-copy .lead,.approach-connection p{font-size:20px;line-height:1.7;font-weight:400}
.integration-result{font-family:'Segoe UI',Arial,sans-serif;font-size:23px;line-height:1.65;font-weight:600;border:0;padding:0 12px;margin:32px 0;color:#153d3e;max-width:1120px}
.integration-note{margin-top:25px}
.month-result-art.wash-9{background-image:url('assets/insight-light.png');background-position:center;background-size:contain}

/* The four observations form a closed loop, with no separate arrows. */
.cycle-diagram{position:relative;isolation:isolate;max-width:1150px;margin:0 auto}
.cycle-ring{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85}
.cycle{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto minmax(220px,auto) auto;gap:24px 20px;align-items:center;min-height:690px;padding:15px 0}
.cycle li:nth-child(n){grid-row:auto;grid-column:auto;padding:26px;background:linear-gradient(125deg,#f3f3e8f5,#e7eddfed);border:1px solid #7e97834d;border-radius:23px;box-shadow:0 8px 28px #28483c08;z-index:1}
.cycle li:nth-child(1){grid-column:1;grid-row:2}
.cycle li:nth-child(2){grid-column:2;grid-row:1}
.cycle li:nth-child(3){grid-column:3;grid-row:2}
.cycle li:nth-child(4){grid-column:2;grid-row:3}
.cycle li>span{font-size:21px;font-weight:600;line-height:1.4;margin-bottom:15px;color:#655024}
.cycle p{font-size:20px;line-height:1.6;margin:0}
.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#47665e;font-size:19px;line-height:1.5;max-width:25%;font-weight:500}
@media(max-width:1000px){.cycle{gap:20px 14px;min-height:720px}.cycle li:nth-child(n){padding:21px}.cycle p{font-size:19px}.cycle li>span{font-size:20px}.cycle-center{font-size:17px}.cycle-wrap{padding:28px}}
@media(max-width:700px){.cycle{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;gap:22px;padding:12px 0 12px 24px}.cycle li:nth-child(n){grid-row:auto;grid-column:1;padding:23px}.cycle-center{display:none}.cycle-ring{left:0;width:100%;opacity:.65}.cycle-wrap{padding:25px 20px}.cycle p{font-size:20px}.cycle li>span{font-size:21px}.integration-result{font-size:21px;padding:0}.approach-copy>p,.approach-copy .lead,.approach-connection p{font-size:20px}.pro-lines .pro-letter{font-size:1.55em}}

.cycle-diagram{scroll-margin-top:130px}
