:root{--cp-forest:#153A2E;--cp-ivory:#FAF6EF;--cp-sage:#6D7D6A;--cp-copper:#B53A2A;--cp-gold:#E0A443;--cp-char:#333;--cp-line:rgba(21,58,46,.14)}body.v8-circles-primary main{overflow:hidden;background:#fff;color:var(--cp-char)}.cp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.cp-section{padding:clamp(72px,8vw,112px) 0}.cp-eyebrow{font-size:.74rem;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-copper);margin:0 0 16px}.cp-section h2,.cp-hero h1{font-family:var(--serif,Georgia,serif);color:var(--cp-forest);letter-spacing:-.03em}.cp-section h2{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.04;margin:0}.cp-lead{font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.75;color:#4f5953}.cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;text-decoration:none;font-weight:750;font-size:.95rem}.cp-btn-primary{background:var(--cp-copper);color:#fff}.cp-btn-ghost{border:1px solid rgba(21,58,46,.32);color:var(--cp-forest);background:transparent}.cp-btn-light{background:var(--cp-ivory);color:var(--cp-forest)}.cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cp-text-link{color:var(--cp-forest);font-weight:700;text-decoration:none}.cp-center{text-align:center}.cp-center .cp-lead{max-width:800px;margin:20px auto 0}.cp-section-head{max-width:900px;margin-bottom:46px}.cp-section-head p{max-width:800px}.cp-section-head.cp-center{margin-left:auto;margin-right:auto}.cp-hero{background:var(--cp-ivory);padding:0}.cp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:660px}.cp-hero-copy{display:flex;align-items:center;padding:clamp(54px,7vw,94px) clamp(34px,5vw,78px)}.cp-hero-copy-inner{max-width:650px;margin-left:auto}.cp-hero h1{font-size:clamp(3rem,5.25vw,5.65rem);line-height:.98;margin:0}.cp-hero h1 em{display:block;color:var(--cp-copper);font-weight:400;margin-top:.14em}.cp-hero .cp-lead{margin:26px 0 0}.cp-season-line{font-family:var(--serif,Georgia,serif);font-size:1.18rem;line-height:1.55;color:var(--cp-forest);margin:18px 0 0}.cp-logistics{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--cp-line);font-size:.8rem;color:#5f6962}.cp-logistics span+span:before{content:'·';margin-right:20px;color:var(--cp-copper)}.cp-hero-image{position:relative;overflow:hidden;min-height:100%}.cp-hero-image:before{content:'';position:absolute;z-index:1;inset:0 auto 0 0;width:16%;background:linear-gradient(90deg,var(--cp-ivory),rgba(250,246,239,0))}.cp-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.98)}.cp-loop{background:var(--cp-forest);color:#fff}.cp-loop .cp-eyebrow{color:var(--cp-gold)}.cp-loop h2{color:#fff}.cp-loop .cp-lead{color:#e9e2d8}.cp-loop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.cp-loop-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);padding:30px 24px 32px;min-height:280px}.cp-loop-card b{display:block;font-family:var(--serif,Georgia,serif);font-size:1.8rem;color:var(--cp-gold);margin-bottom:20px}.cp-loop-card h3{font-family:var(--serif,Georgia,serif);font-size:1.38rem;color:#fff;margin:0 0 12px}.cp-loop-card p{margin:0;line-height:1.68;color:#e6dfd5}.cp-loop-close{font-family:var(--serif,Georgia,serif);font-size:1.45rem;text-align:center;color:#fff;margin:36px auto 0}.cp-practice{background:var(--cp-ivory)}.cp-practice-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,86px);align-items:center}.cp-practice-image{margin:0;position:relative}.cp-practice-image:before{content:'';position:absolute;inset:-14px 22px 18px -16px;border:1px solid rgba(181,58,42,.22);border-radius:28px}.cp-practice-image img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;filter:saturate(.86)}.cp-practice-copy p{line-height:1.78;color:#4f5953}.cp-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:48px}.cp-benefit{background:#fff;border:1px solid var(--cp-line);padding:24px 18px 26px;min-height:178px}.cp-benefit span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cp-copper);border-radius:50%;color:var(--cp-copper);font-weight:800;margin-bottom:16px}.cp-benefit h3{font-family:var(--serif,Georgia,serif);font-size:1.12rem;line-height:1.25;color:var(--cp-forest);margin:0 0 9px}.cp-benefit p{font-size:.88rem;line-height:1.55;color:#5c665f;margin:0}.cp-season{background:#fff}.cp-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.cp-season-card{background:var(--cp-ivory);border:1px solid var(--cp-line);padding:27px 24px}.cp-season-card h3{font-family:var(--serif,Georgia,serif);font-size:1.26rem;color:var(--cp-forest);margin:0 0 10px}.cp-season-card p{margin:0;line-height:1.65;color:#59635d}.cp-talk{background:var(--cp-ivory)}.cp-talk-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(42px,7vw,86px);align-items:start}.cp-talk blockquote{margin:34px 0 0;padding:26px 26px 26px 30px;background:#fff;border-left:5px solid var(--cp-copper);font-family:var(--serif,Georgia,serif);font-size:1.42rem;line-height:1.48;color:var(--cp-forest)}.cp-principles{border-top:1px solid var(--cp-line)}.cp-principle{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--cp-line)}.cp-principle b{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cp-copper);border-radius:50%;color:var(--cp-copper)}.cp-principle h3{font-family:var(--serif,Georgia,serif);font-size:1.18rem;color:var(--cp-forest);margin:0 0 7px}.cp-principle p{margin:0;line-height:1.62;color:#59635d}.cp-midcta{background:var(--cp-forest);padding:40px 0}.cp-midcta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.cp-midcta .cp-eyebrow{color:var(--cp-gold);margin-bottom:10px}.cp-midcta h3{font-family:var(--serif,Georgia,serif);font-size:1.65rem;color:#fff;margin:0 0 7px}.cp-midcta p{margin:0;color:#e9e2d8}.cp-midcta .cp-text-link{color:#fff}.cp-agenda{background:#fff}.cp-agenda-list{border-top:1px solid var(--cp-line)}.cp-agenda-row{display:grid;grid-template-columns:150px minmax(220px,.65fr) minmax(0,1fr);gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--cp-line)}.cp-agenda-row time{font-size:.8rem;font-weight:800;color:var(--cp-copper);padding-top:5px}.cp-agenda-row h3{font-family:var(--serif,Georgia,serif);font-size:1.2rem;color:var(--cp-forest);margin:0}.cp-agenda-row p{margin:0;color:#5c665f;line-height:1.6}.cp-details{margin-top:24px;border:1px solid var(--cp-line);background:var(--cp-ivory)}.cp-details summary{cursor:pointer;padding:22px 24px;font-weight:800;color:var(--cp-forest);list-style:none}.cp-details summary::-webkit-details-marker{display:none}.cp-details summary:before{content:'＋';color:var(--cp-copper);margin-right:12px}.cp-details[open] summary:before{content:'−'}.cp-details-body{padding:0 24px 26px;border-top:1px solid var(--cp-line)}.cp-sample-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--cp-line)}.cp-sample-row:last-child{border-bottom:0}.cp-sample-time{font-size:.82rem;font-weight:800;color:var(--cp-copper)}.cp-sample-row h4{font-family:var(--serif,Georgia,serif);font-size:1.1rem;color:var(--cp-forest);margin:0 0 7px}.cp-sample-row p,.cp-sample-row ul{margin:0;color:#59635d;line-height:1.65}.cp-sample-row ul{padding-left:19px;margin-top:8px}.cp-tools{background:var(--cp-ivory)}.cp-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cp-tool{background:#fff;border:1px solid var(--cp-line);padding:28px 24px}.cp-tool h3{font-family:var(--serif,Georgia,serif);font-size:1.3rem;color:var(--cp-forest);margin:0 0 10px}.cp-tool p{margin:0;color:#59635d;line-height:1.62}.cp-tools-close{font-family:var(--serif,Georgia,serif);font-size:1.35rem;color:var(--cp-copper);text-align:center;margin:36px auto 0;max-width:930px}.cp-compare{background:#fff}.cp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.cp-compare-col{border:1px solid var(--cp-line);background:#fbfbfa;padding:30px 30px 16px}.cp-compare-homeward{background:var(--cp-ivory)}.cp-compare-col>h3{font-family:var(--serif,Georgia,serif);font-size:1.45rem;color:var(--cp-forest);margin:0 0 18px}.cp-compare-col article{padding:20px 0;border-top:1px solid var(--cp-line)}.cp-compare-col h4{font-size:.92rem;color:var(--cp-forest);margin:0 0 6px}.cp-compare-col p{font-size:.84rem;line-height:1.52;color:#626b65;margin:0}.cp-compare-note{max-width:980px;margin:30px auto 0;text-align:center;color:#69716c;font-size:.88rem;line-height:1.6}.cp-join{background:var(--cp-forest);color:#fff}.cp-join h2{color:#fff}.cp-join .cp-eyebrow{color:var(--cp-gold)}.cp-join .cp-lead{color:#e9e2d8}.cp-join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.cp-join-card{border:1px solid rgba(255,255,255,.18);padding:30px 26px;min-height:250px}.cp-join-card b{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cp-gold);border-radius:50%;color:var(--cp-gold);margin-bottom:20px}.cp-join-card h3{font-family:var(--serif,Georgia,serif);font-size:1.28rem;color:#fff;margin:0 0 10px}.cp-join-card p{color:#e7e0d6;line-height:1.65;margin:0 0 16px}.cp-join-card a{color:#fff;font-weight:800;text-decoration:none}.cp-fit{background:var(--cp-ivory)}.cp-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.cp-fit-card{border:1px solid var(--cp-line);background:#fff;padding:34px 34px 26px;border-radius:12px}.cp-fit-card.cp-fit-no{background:#f6f2ec}.cp-fit-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px}.cp-fit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cp-ivory);border:1px solid rgba(21,58,46,.18);font-size:1.1rem;color:var(--cp-forest)}.cp-fit-no .cp-fit-icon{background:#fff3eb;color:var(--cp-copper);border-color:rgba(181,58,42,.2)}.cp-fit-card h3{font-family:var(--serif,Georgia,serif);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15;color:var(--cp-forest);margin:0}.cp-fit-card ul{margin:0;padding:0;list-style:none}.cp-fit-card li{position:relative;padding:16px 0 16px 30px;border-top:1px solid var(--cp-line);font-size:1rem;line-height:1.62;color:#48534d}.cp-fit-card li:before{content:'✓';position:absolute;left:0;top:17px;font-weight:800;color:var(--cp-sage)}.cp-fit-no li:before{content:'—';color:var(--cp-copper)}.cp-final{background:var(--cp-forest);text-align:center;color:#fff}.cp-final .cp-eyebrow{color:var(--cp-gold)}.cp-final h2{color:#fff}.cp-final .cp-lead{color:#e9e2d8;max-width:760px;margin:18px auto 0}.cp-final .cp-actions{justify-content:center}.cp-final-note{font-family:var(--serif,Georgia,serif);font-size:1.02rem;color:#e9e2d8;margin-top:26px}@media(max-width:900px){.cp-hero-grid{grid-template-columns:1fr}.cp-hero-copy-inner{margin:0}.cp-hero-image{min-height:380px}.cp-loop-grid,.cp-benefits{grid-template-columns:repeat(2,1fr)}.cp-season-grid,.cp-tools-grid{grid-template-columns:repeat(2,1fr)}.cp-talk-grid,.cp-practice-grid{grid-template-columns:1fr}.cp-practice-image{max-width:640px}.cp-midcta-inner{align-items:flex-start;flex-direction:column}.cp-join-grid,.cp-fit-grid{grid-template-columns:1fr}}@media(max-width:640px){.cp-shell{width:min(100% - 34px,1180px)}.cp-section{padding:64px 0}.cp-section h2{font-size:2.25rem}.cp-hero-copy{padding:62px 18px 46px}.cp-hero h1{font-size:3rem}.cp-hero-image{min-height:310px}.cp-logistics{gap:8px 14px}.cp-logistics span+span:before{margin-right:14px}.cp-loop-grid,.cp-benefits,.cp-season-grid,.cp-tools-grid,.cp-compare-grid{grid-template-columns:1fr}.cp-loop-card,.cp-benefit{min-height:0}.cp-practice-grid{gap:36px}.cp-practice-copy p,.cp-lead{font-size:1rem}.cp-agenda-row{grid-template-columns:95px 1fr;gap:10px 16px;padding:20px 0}.cp-agenda-row time{grid-row:1/3}.cp-agenda-row p{grid-column:2;font-size:.95rem}.cp-sample-row{grid-template-columns:1fr;gap:6px}.cp-compare-col{padding:24px 20px}.cp-fit-card{padding:28px 22px 20px}.cp-fit-card li{font-size:1rem}.cp-midcta .cp-actions{margin-top:8px}.cp-actions{width:100%}.cp-actions .cp-btn{width:100%}}