/* An editorial chapter rhythm that follows the warm homepage design. */
body[data-page="story"]{--ink:#26332b;--muted:#626b61;--line:#d4d8ce;--soft:#e9ece4;--radius:3px;background:#f7f6f1;color:var(--ink)}
body[data-page="story"] .header,body[data-page="story"] .header.navigation-enhanced>.primary-navigation,body[data-page="story"] .menu-toggle{background:#f7f6f1}
body[data-page="story"] .button{background:#344735;border-color:#344735}
body[data-page="story"] .button:hover{background:#24332a;border-color:#24332a}
body[data-page="story"] .button.secondary{background:transparent;color:var(--ink);border-color:#9da795}
body[data-page="story"] .button.secondary:hover{background:#e8ece3;border-color:var(--ink)}
body[data-page="story"] .fineprint{color:var(--muted)}
body[data-page="story"] #main>.section{width:calc(100% - 2 * var(--content-gutter));max-width:var(--content-width);margin-inline:auto;padding-inline:0;scroll-margin-top:20px}
body[data-page="story"] #main>.idea-story-intro{padding-top:clamp(40px,5vw,72px);padding-bottom:38px}
body[data-page="story"] h1,body[data-page="story"] #main h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
body[data-page="story"] .idea-story-intro h1{font-size:clamp(3rem,5.2vw,5.2rem);max-width:13ch;margin-bottom:26px}
body[data-page="story"] .idea-story-intro .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}
body[data-page="story"] .idea-story-intro .premium-lead{max-width:50em;font-size:1.0625rem;line-height:1.8}
.idea-story-chapters{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}
.idea-story-chapters a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;line-height:1.5}
.idea-story-chapters span{font-size:.75rem;color:var(--muted)}
.idea-story-chapters a:hover{text-decoration:underline;text-underline-offset:5px}
body[data-page="story"] #main>.origin-sequence{padding-top:0;padding-bottom:clamp(48px,5vw,80px)}
body[data-page="story"] .origin-chapter{gap:clamp(32px,6vw,96px);padding-block:clamp(34px,4.4vw,70px)}
body[data-page="story"] .origin-chapter>*{min-width:0}
body[data-page="story"] .origin-panel{border-radius:0}
body[data-page="story"] .origin-copy{max-width:650px}
body[data-page="story"] .origin-copy .eyebrow{font-size:.75rem;margin-bottom:18px}
body[data-page="story"] .origin-chapter h2{font-size:clamp(2rem,3.2vw,3rem);max-width:22ch;margin-bottom:22px}
body[data-page="story"] .origin-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}
body[data-page="story"] .origin-sequence>.fineprint{max-width:60em}
body[data-page="story"] .origin-sequence>.actions{margin-top:22px;align-items:center}
body[data-page="story"] #main>.idea-story-outlook{margin-block:0 clamp(64px,6vw,96px);padding:clamp(28px,4.4vw,70px);background:#e8ece3}
.idea-outlook-heading{max-width:850px;margin-bottom:36px}
.idea-outlook-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:16px}
body[data-page="story"] .idea-outlook-heading h2{font-size:clamp(2rem,3.4vw,3.4rem);margin-bottom:24px;max-width:20ch}
.idea-outlook-heading>p:not(.eyebrow){max-width:46em;font-size:1rem;line-height:1.8}
.idea-outlook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.idea-outlook-grid>article{min-width:0;display:flex;flex-direction:column;border-top:1px solid #c4cebe;padding-top:24px}
.idea-outlook-grid .eyebrow{font-size:.6875rem;letter-spacing:.08em;margin-bottom:14px}
.idea-outlook-grid h3{font-size:1.4rem;line-height:1.3;margin-bottom:14px}
.idea-outlook-grid article>p:not(.eyebrow){font-size:.9375rem;line-height:1.8}
.idea-outlook-grid .underlink{align-self:start;min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem;line-height:1.5;margin-top:18px}
.idea-story-outlook>.fineprint{max-width:65em;margin-top:30px;font-size:.8125rem;line-height:1.7}
body[data-page="story"] footer{background:#24332a;color:#f7f6f1;border-color:#3b4c3d}
body[data-page="story"] footer p{color:#cdd4c7}
body[data-page="story"] .footer-note{border-color:#4b5c4b}
@media(max-width:960px){.idea-outlook-grid{grid-template-columns:minmax(0,1fr);gap:28px}.idea-outlook-grid h3{font-size:1.5rem}.idea-outlook-grid article>p:not(.eyebrow){max-width:50em}.idea-outlook-grid .underlink{margin-top:12px}}
@media(max-width:760px){body[data-page="story"] #main>.idea-story-intro{padding-top:28px;padding-bottom:24px}body[data-page="story"] .idea-story-intro h1{font-size:clamp(2.7rem,10vw,3.6rem);line-height:1.08;max-width:12ch;margin-bottom:22px}body[data-page="story"] .idea-story-intro .premium-lead{font-size:1rem;line-height:1.75}.idea-story-chapters{gap:4px 22px;margin-top:24px;padding-top:14px}.idea-story-chapters a{font-size:.875rem;gap:8px}body[data-page="story"] .origin-chapter{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}body[data-page="story"] .origin-chapter:nth-child(even)>div:first-child{order:0}body[data-page="story"] .origin-copy .eyebrow{margin-bottom:12px}body[data-page="story"] .origin-chapter h2{font-size:clamp(1.9rem,7.4vw,2.6rem);margin-bottom:16px;max-width:23ch}body[data-page="story"] .origin-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.75}body[data-page="story"] .origin-sequence>.actions{align-items:stretch;flex-direction:column}body[data-page="story"] .origin-sequence>.actions .button{width:100%;white-space:normal}body[data-page="story"] #main>.idea-story-outlook{padding:28px 20px;margin-bottom:64px}.idea-outlook-heading{margin-bottom:28px}body[data-page="story"] .idea-outlook-heading h2{font-size:clamp(2rem,7.4vw,2.6rem);margin-bottom:18px}.idea-outlook-heading>p:not(.eyebrow){font-size:.9375rem;line-height:1.75}.idea-outlook-grid>article{padding-top:22px}}
@media print{body[data-page="story"]{background:#fff;color:#000}body[data-page="story"] #main>.section{width:100%;max-width:none;padding:0;margin:20px 0;scroll-margin:0}.idea-story-chapters,.idea-outlook-grid .underlink,.origin-sequence>.actions{display:none}body[data-page="story"] .origin-chapter{gap:24px;padding-block:20px;break-inside:avoid}body[data-page="story"] #main>.idea-story-outlook{padding:20px 0;background:#fff;margin-bottom:0}body[data-page="story"] h1{font-size:3rem}body[data-page="story"] #main h2{font-size:2rem}.idea-outlook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

body[data-page="story"] #main>.zip-development{background:#ebece3;padding:clamp(28px,4.4vw,70px);margin-bottom:clamp(64px,6vw,96px)}
.zip-development-intro{max-width:900px}.zip-development-intro h2{font-size:clamp(2rem,3.4vw,3.4rem);max-width:22ch;margin-bottom:24px}.zip-development-intro .premium-lead{font-size:1rem;line-height:1.8}
.zip-principle{margin-block:36px}.zip-principle-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:0;min-height:170px}.zip-principle-module{display:flex;flex-direction:column;justify-content:center;gap:16px;border:1px solid #afb9a5;background:#f7f6f1;padding:24px;text-align:center}.zip-principle-module>span{font-size:.75rem;color:var(--muted)}.zip-principle-module strong{font-size:1.25rem;font-weight:400}
.zip-principle-connection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:8px;background:#dce2d3;text-align:center;min-width:0}.zip-principle-connection strong{font-size:1.125rem}.zip-principle-connection>span:last-child{font-size:.8125rem;line-height:1.5}.zip-principle-line{height:20px;width:100%;max-width:180px;background:repeating-linear-gradient(90deg,#52634e 0 4px,transparent 4px 8px);border-block:2px solid #52634e;margin-bottom:8px}.zip-principle figcaption{font-size:.8125rem;line-height:1.7;max-width:70em}
.zip-development-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding:0;margin:0;list-style:none}.zip-development-flow>li{min-width:0;border-top:1px solid #bfc8b8;padding-top:22px}.zip-development-flow .eyebrow{font-size:.6875rem;margin-bottom:14px}.zip-development-flow h3{font-size:1.4rem;margin-bottom:14px}.zip-development-flow>li>p:not(.eyebrow){font-size:.9375rem;line-height:1.8}
.zip-development-details{margin-top:34px;border-top:1px solid #bfc8b8;padding-top:14px}.zip-development-details summary{min-height:44px;padding-block:8px;font-size:.9375rem}.zip-development-details p{font-size:.9375rem;line-height:1.8;max-width:70em;margin-top:12px}
@media(max-width:960px){.zip-development-flow{grid-template-columns:minmax(0,1fr);gap:26px}}
@media(max-width:760px){body[data-page="story"] #main>.zip-development{padding:28px 20px;margin-bottom:64px}.zip-development-intro h2{font-size:clamp(2rem,7.4vw,2.6rem);margin-bottom:18px}.zip-development-intro .premium-lead{font-size:.9375rem;line-height:1.75}.zip-principle-diagram{grid-template-columns:minmax(0,1fr)}.zip-principle-module{padding:18px;gap:8px}.zip-principle-connection{padding:20px;gap:8px}.zip-principle{margin-block:28px}}
@media print{body[data-page="story"] #main>.zip-development{background:white;padding:20px 0;margin-block:20px}.zip-principle,.zip-development-flow>li{break-inside:avoid}}
