:root{--ink:#193149;--teal:#176e69;--sage:#e8f3ef;--cream:#fcf8ef;--gold:#c99839;--line:#bfd0cc;--paper:#fff}.co-page{background:linear-gradient(180deg,#f8fbfa,#fff 32%);color:var(--ink)}.co-wrap{width:min(1080px,calc(100% - 32px));margin:auto}.co-hero{padding:72px 0 54px;background:linear-gradient(135deg,#f2f8f5,#fff9ee);border-bottom:1px solid var(--line)}.co-eyebrow{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:.78rem}.co-hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;max-width:900px;margin:.25em 0}.co-lede{font-size:1.16rem;line-height:1.75;max-width:780px}.co-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.co-button{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--teal);color:#fff!important;text-decoration:none;font-weight:800}.co-button.light{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.co-section{padding:54px 0}.co-section h2{font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0 .45em}.co-section p,.co-section li{font-size:1.03rem;line-height:1.72}.co-callout{background:var(--cream);border:1px solid #dec98e;border-left:6px solid var(--gold);padding:20px;border-radius:16px;margin:22px 0}.co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.co-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(25,49,73,.06)}.co-card h3{margin-top:0;color:var(--teal)}.co-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:step}.co-cycle article{background:var(--sage);border:1px solid var(--line);border-radius:14px;padding:16px}.co-cycle article:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--teal);font-weight:900;margin-bottom:9px}.co-downloads{background:var(--sage);border-block:1px solid var(--line)}.co-sources{font-size:.9rem}.co-sources a{color:var(--teal)}@media(max-width:760px){.co-grid,.co-cycle{grid-template-columns:1fr}.co-hero{padding-top:45px}.co-actions .co-button{width:100%;text-align:center}}@media print{.co-actions,.page-header,.page-footer{display:none!important}.co-hero,.co-downloads{background:#fff}.co-card,.co-callout{box-shadow:none}.co-section{padding:24px 0}}
