:root{--ds-cream:#f5f0e8;--ds-warm:#faf7f2;--ds-gold:#b8960c;--ds-gold-light:#d4a935;--ds-gold-dark:#91750a;--ds-dark:#1a1510;--ds-brown:#3d2b1f;--ds-brown-m:#6b4c35;--ds-brown-l:#a07850;--ds-text:#2c1f14;--ds-muted:#7a6050;--ds-border:#b8960c26;--ds-border-light:#b8960c14;--ds-shadow:#2c1f140a}.cs-wrapper{background-color:var(--ds-warm);color:var(--ds-text);letter-spacing:.2px;-webkit-font-smoothing:antialiased;font-family:Jost,sans-serif;font-weight:300;line-height:1.85;overflow-x:hidden}.cs-wrapper *,.cs-wrapper :before,.cs-wrapper :after{box-sizing:border-box}.cs-serif{font-family:Cormorant Garamond,Georgia,serif}.cs-sans{font-family:Jost,sans-serif}.cs-hero{background-color:var(--ds-dark);text-align:center;border-bottom:1px solid var(--ds-border);flex-direction:column;justify-content:center;align-items:center;min-height:95vh;padding:100px 24px;display:flex;position:relative;overflow:hidden}.cs-hero:before{content:"";pointer-events:none;background:radial-gradient(at 25% 40%,#b8960c14 0%,#0000 60%),radial-gradient(at 75% 20%,#a078500f 0%,#0000 50%);position:absolute;inset:0}.cs-hero-tag{letter-spacing:5px;text-transform:uppercase;color:var(--ds-gold);margin-bottom:40px;font-size:11px;font-weight:500}.cs-hero-title{color:var(--ds-cream);letter-spacing:-1px;max-width:1000px;margin:0 auto 32px;font-family:Cormorant Garamond,serif;font-size:clamp(44px,6.5vw,84px);font-weight:300;line-height:1.1}.cs-hero-title em{color:var(--ds-gold-light);font-style:italic;font-weight:400}.cs-hero-subtitle{color:#f5f0e8a6;max-width:750px;margin:0 auto 48px;font-size:clamp(14px,1.5vw,17px);line-height:1.9}.cs-hero-subtitle strong{color:var(--ds-gold-light);font-weight:400}.cs-hero-divider{background:linear-gradient(to bottom, var(--ds-gold), transparent);width:1px;height:80px;margin:0 auto}.cs-role-strip{border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);background:#ffffff05;flex-wrap:wrap;justify-content:center;gap:16px 36px;width:100%;padding:24px 40px;display:flex}.cs-role-badge{letter-spacing:3px;text-transform:uppercase;color:var(--ds-gold-light);opacity:.85;font-size:10px;font-weight:500;transition:opacity .3s}.cs-role-badge:hover{opacity:1}.cs-section{padding:120px 24px;position:relative}.cs-section-cream{background-color:var(--ds-cream)}.cs-section-dark{background-color:var(--ds-dark);color:var(--ds-cream);border-bottom:1px solid #b8960c1a}.cs-container{max-width:900px;margin:0 auto}.cs-container-wide{max-width:1100px;margin:0 auto}.cs-section-label{letter-spacing:5px;text-transform:uppercase;color:var(--ds-gold);align-items:center;gap:20px;margin-bottom:48px;font-size:10px;font-weight:500;display:flex}.cs-section-label:after{content:"";background:var(--ds-border);flex:1;max-width:150px;height:1px}.cs-strategic-section{border-bottom:1px solid var(--ds-border-light);background-color:var(--ds-warm);padding:120px 24px}.cs-strategic-section:nth-of-type(2n){background-color:var(--ds-cream)}.cs-claim-block{margin-bottom:40px}.cs-claim-label{letter-spacing:4px;text-transform:uppercase;color:var(--ds-gold);margin-bottom:12px;font-size:10px;font-weight:600;display:block}.cs-claim-title{color:var(--ds-text);font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,48px);font-weight:350;line-height:1.2}.cs-evidence-grid{grid-template-columns:1.1fr .9fr;align-items:flex-start;gap:48px;margin-bottom:40px;display:grid}@media (max-width:900px){.cs-evidence-grid{grid-template-columns:1fr;gap:32px}}.cs-evidence-container{border:1px solid var(--ds-border);box-shadow:0 4px 20px var(--ds-shadow);background-color:#2c1f1405;border-radius:4px;padding:16px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.cs-evidence-container:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c1f1414}.cs-evidence-wrapper{background-color:#faf8f5;border:1px solid #b8960c1a;border-radius:2px;width:100%;position:relative;overflow:hidden}.cs-evidence-img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.cs-evidence-container:hover .cs-evidence-img{transform:scale(1.02)}.cs-evidence-caption{color:var(--ds-muted);text-align:center;letter-spacing:.3px;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;display:block}.cs-evidence-double{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}@media (max-width:640px){.cs-evidence-double{grid-template-columns:1fr}}.cs-analysis-panel{flex-direction:column;gap:28px;display:flex}.cs-analysis-block{border-left:2px solid var(--ds-border);padding-left:24px}.cs-analysis-block h4{letter-spacing:3px;text-transform:uppercase;color:var(--ds-muted);margin-bottom:8px;font-size:11px;font-weight:600}.cs-analysis-text{color:var(--ds-muted);font-size:14px;line-height:1.75}.cs-analysis-text strong{color:var(--ds-text);font-weight:500}.cs-outcome-banner{background-color:var(--ds-brown);color:var(--ds-cream);border-left:4px solid var(--ds-gold);border-radius:4px;padding:24px 32px;position:relative;overflow:hidden}.cs-outcome-banner:before{content:"OUTCOME";letter-spacing:4px;color:#f5f0e81a;font-size:9px;font-weight:600;position:absolute;top:12px;right:16px}.cs-outcome-label{letter-spacing:2px;text-transform:uppercase;color:var(--ds-gold-light);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.cs-outcome-desc{color:var(--ds-cream);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;line-height:1.5}.cs-founder-quote{color:var(--ds-brown);border-left:2px solid var(--ds-gold);margin-bottom:48px;padding-left:32px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.2vw,38px);font-style:italic;font-weight:300;line-height:1.35}.cs-body-text{color:var(--ds-muted);margin-bottom:28px;font-size:15px;line-height:1.9}.cs-body-text strong{color:var(--ds-text);font-weight:500}.cs-body-text em{color:var(--ds-brown-m);font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.cs-signature{color:var(--ds-brown-m);border-top:1px solid var(--ds-border);margin-top:48px;padding-top:32px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.cs-matrix-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.cs-matrix-card{background-color:var(--ds-dark);border:1px solid #b8960c26;border-radius:4px;padding:40px 32px;transition:background-color .3s}.cs-matrix-card:hover{background-color:#201a14}@media (max-width:900px){.cs-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cs-matrix-grid{grid-template-columns:1fr}}.cs-matrix-icon{margin-bottom:20px;font-size:32px}.cs-matrix-title{color:var(--ds-cream);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.cs-matrix-desc{color:#f5f0e873;margin-bottom:16px;font-size:13.5px;line-height:1.8}.cs-matrix-proof{letter-spacing:2px;text-transform:uppercase;color:var(--ds-gold-light);align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.cs-matrix-proof:before{content:"→";color:var(--ds-gold)}.cs-timeline{margin-top:56px;padding-left:0;position:relative}.cs-timeline:before{content:"";background:linear-gradient(to bottom, var(--ds-gold), transparent);width:1px;position:absolute;top:0;bottom:0;left:20px}.cs-tl-item{opacity:0;gap:32px;margin-bottom:48px;transition:all .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-20px)}.cs-tl-item.visible{opacity:1;transform:translate(0)}.cs-tl-dot{background-color:var(--ds-dark);border:1px solid var(--ds-gold);letter-spacing:1px;width:42px;min-width:42px;height:42px;color:var(--ds-gold-light);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.cs-tl-content{padding-top:6px}.cs-tl-date{letter-spacing:3px;text-transform:uppercase;color:var(--ds-gold);margin-bottom:8px;font-size:11px;font-weight:500}.cs-tl-title{color:var(--ds-dark);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.cs-tl-body{color:var(--ds-muted);font-size:14px;line-height:1.8}.cs-table-wrap{border:1px solid var(--ds-border-light);box-shadow:0 4px 15px var(--ds-shadow);border-radius:4px;margin:48px 0;overflow-x:auto}.cs-table{border-collapse:collapse;background-color:var(--ds-warm);width:100%;font-size:13.5px}.cs-table th{background-color:var(--ds-dark);color:var(--ds-gold-light);letter-spacing:2px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ds-border);padding:16px 20px;font-size:10.5px;font-weight:500}.cs-table td{border-bottom:1px solid var(--ds-border-light);color:var(--ds-muted);vertical-align:top;padding:16px 20px;line-height:1.6}.cs-table tr:last-child td{border-bottom:none}.cs-table td:first-child{color:var(--ds-text);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500}.cs-table td.hi{color:var(--ds-brown);background-color:#b8960c05;font-weight:500}.cs-table tr:hover td{background-color:#b8960c04}.cs-stats-row{flex-wrap:wrap;justify-content:center;gap:20px;margin:56px 0;display:flex}.cs-stat-card{background-color:var(--ds-warm);text-align:center;border:1px solid var(--ds-border-light);border-radius:4px;flex:180px;max-width:220px;padding:40px 24px;transition:background-color .3s}.cs-stat-num{color:var(--ds-brown);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:58px;font-weight:300;line-height:1}.cs-stat-label{letter-spacing:3px;text-transform:uppercase;color:var(--ds-muted);font-size:10px;font-weight:500}.cs-pull{background-color:var(--ds-dark);border-radius:4px;margin:64px 0;padding:64px 48px;position:relative;overflow:hidden}.cs-pull:before{content:"“";color:#b8960c0f;font-family:Cormorant Garamond,serif;font-size:180px;line-height:1;position:absolute;top:-40px;left:20px}.cs-pull-text{color:var(--ds-cream);z-index:1;font-family:Cormorant Garamond,serif;font-size:clamp(20px,2.8vw,32px);font-style:italic;font-weight:300;line-height:1.45;position:relative}.cs-pull-src{letter-spacing:3px;text-transform:uppercase;color:var(--ds-gold-light);z-index:1;margin-top:24px;font-size:11px;font-weight:500;position:relative}.cs-bp-grid{grid-template-columns:repeat(6,1fr);gap:20px;margin-top:48px;display:grid}.cs-bp-item{background-color:var(--ds-cream);border:1px solid var(--ds-border-light);opacity:0;border-radius:4px;grid-column:span 2;padding:40px 32px;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cs-bp-item.visible{opacity:1;transform:translateY(0)}.cs-bp-item:nth-child(10){grid-column:span 3}.cs-bp-item-featured{border:1px solid var(--ds-gold);background-color:#b8960c08;grid-column:span 3}@media (max-width:900px){.cs-bp-grid{grid-template-columns:repeat(4,1fr)}.cs-bp-item,.cs-bp-item:nth-child(10){grid-column:span 2}.cs-bp-item-featured{grid-column:span 4}}@media (max-width:600px){.cs-bp-grid{grid-template-columns:1fr}.cs-bp-item,.cs-bp-item:nth-child(10),.cs-bp-item-featured{grid-column:span 1!important}}.cs-bp-num{color:#b8960c33;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:300;line-height:1}.cs-bp-title{color:var(--ds-dark);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.cs-bp-desc{color:var(--ds-muted);font-size:13.5px;line-height:1.8}.cs-outcomes-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.cs-outcome-card{background-color:var(--ds-dark);opacity:0;border:1px solid #b8960c26;border-radius:4px;padding:40px 32px;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.cs-outcome-card.visible{opacity:1;transform:translateY(0)}.cs-outcome-num{color:var(--ds-gold-light);white-space:nowrap;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(38px,3.5vw,52px);font-weight:300;line-height:1}.cs-outcome-title{color:var(--ds-cream);letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:500}.cs-outcome-card-desc{color:#f5f0e873;font-size:13.5px;line-height:1.8}.cs-spread-mockup{background-color:#ece5db;border:1px solid #b8960c40;border-radius:6px;margin-bottom:16px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #2c1f140d,0 10px 40px #2c1f141a}.cs-spread-book{background-color:var(--ds-warm);border-radius:4px;grid-template-columns:1fr 1fr;min-height:280px;display:grid;position:relative;box-shadow:0 4px 20px #00000026}.cs-spread-book:before{content:"";z-index:10;background:linear-gradient(90deg,#0003 0%,#0000 40% 60%,#0003 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cs-spread-page{flex-direction:column;justify-content:center;padding:36px;display:flex;position:relative}.cs-spread-page-left{border-right:1px solid #0000000d}.cs-spread-page-right{border-left:1px solid #0000000d}.cs-spread-page-number{color:var(--ds-muted);letter-spacing:1px;font-size:10px;font-weight:500;position:absolute;bottom:16px}.cs-spread-page-left .cs-spread-page-number{left:24px}.cs-spread-page-right .cs-spread-page-number{right:24px}.cs-spread-text-main{color:var(--ds-brown);text-align:center;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;line-height:1.6}.cs-spread-graphic{opacity:.9;background-position:50%;background-size:cover;border-radius:2px;width:100%;height:100%;min-height:200px}.cs-carousel-container{margin-top:48px}.cs-carousel-nav{justify-content:center;gap:16px;margin-top:24px;display:flex}.cs-carousel-btn{border:1px solid var(--ds-border);color:var(--ds-text);text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;padding:10px 24px;font-family:Jost,sans-serif;font-size:10px;transition:all .3s}.cs-carousel-btn:hover{background-color:var(--ds-gold);border-color:var(--ds-gold);color:var(--ds-dark)}.cs-closing{background-color:var(--ds-dark);text-align:center;padding:160px 24px;position:relative;overflow:hidden}.cs-closing:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8960c12 0%,#0000 70%);position:absolute;inset:0}.cs-closing-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.cs-closing-quote{color:var(--ds-cream);margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:clamp(26px,4vw,48px);font-style:italic;font-weight:300;line-height:1.3}.cs-closing-quote em{color:var(--ds-gold-light);font-style:normal}.cs-closing-by{letter-spacing:4px;text-transform:uppercase;color:var(--ds-gold);margin-bottom:48px;font-size:11px;font-weight:500}.cs-closing-link{letter-spacing:3px;text-transform:uppercase;color:var(--ds-cream);border:1px solid #f5f0e833;padding:18px 48px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.cs-closing-link:hover{background-color:var(--ds-gold);border-color:var(--ds-gold);color:var(--ds-dark);transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cs-fade-up{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp}.cs-delay-1{animation-delay:.2s}.cs-delay-2{animation-delay:.4s}.cs-delay-3{animation-delay:.6s}.cs-delay-4{animation-delay:.8s}.cs-chat-bubble-container{background-color:#1a1d1a;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:16px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.cs-chat-bubble{border-radius:8px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.45;position:relative}.cs-chat-bubble-left{color:#e9edef;background-color:#202c33;border-top-left-radius:0;align-self:flex-start}.cs-chat-bubble-right{color:#e9edef;background-color:#005c4b;border-top-right-radius:0;align-self:flex-end}.cs-chat-meta{color:#e9edef80;text-align:right;margin-top:4px;font-size:10px;display:block}.cs-chat-bubble-left:after{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:0 solid #0000;border-right:8px solid #202c33;width:0;height:0;position:absolute;top:0;left:-8px}.cs-chat-bubble-right:after{content:"";border-top:0 solid #0000;border-bottom:8px solid #0000;border-left:8px solid #005c4b;border-right:0 solid #0000;width:0;height:0;position:absolute;top:0;right:-8px}.cs-chat-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.cs-chat-avatar{background-color:var(--ds-gold);width:32px;height:32px;color:var(--ds-dark);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cs-chat-title-info{flex-direction:column;display:flex}.cs-chat-name{color:#e9edef;font-size:14px;font-weight:500}.cs-chat-status{color:#8696a0;font-size:11px}@media (max-width:640px){.cs-section,.cs-strategic-section{padding:80px 16px}.cs-evidence-grid{gap:24px}.cs-pull{padding:36px 20px}.cs-hero{padding:80px 16px}}.cs-doc-timeline{margin-top:48px;padding-left:28px;position:relative}.cs-doc-timeline:before{content:"";background:linear-gradient(to bottom, var(--ds-gold), #b8960c26);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.cs-doc-tl-item{opacity:0;margin-bottom:56px;transition:all .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.cs-doc-tl-item.visible{opacity:1;transform:translateY(0)}.cs-doc-tl-item:after{content:"";background-color:var(--ds-dark);border:1px solid var(--ds-gold);z-index:2;border-radius:50%;width:9px;height:9px;transition:all .3s;position:absolute;top:8px;left:-26px}.cs-doc-tl-item.highlight-node:after{background-color:var(--ds-gold);box-shadow:0 0 8px var(--ds-gold)}.cs-doc-tl-meta{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.cs-doc-tl-date{letter-spacing:2px;text-transform:uppercase;color:var(--ds-gold);font-size:11px;font-weight:500}.cs-doc-tl-node-title{color:var(--ds-cream);opacity:.9;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.cs-doc-tl-content{flex-direction:column;gap:12px;display:flex}.cs-doc-tl-headline{color:var(--ds-cream);letter-spacing:.5px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.cs-doc-tl-body{color:#f5f0e8b3;font-family:Jost,sans-serif;font-size:15px;font-weight:300;line-height:1.6}.cs-doc-tl-quote{color:var(--ds-gold-light);border-left:2px solid var(--ds-gold);margin:8px 0;padding-left:16px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.4}.cs-summary-card{background-color:var(--ds-cream);border:1px solid var(--ds-gold);color:var(--ds-dark);opacity:0;border-radius:4px;margin-top:64px;padding:40px;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px);box-shadow:0 20px 40px #0000004d}.cs-summary-card.visible{opacity:1;transform:translateY(0)}.cs-summary-card-title{color:var(--ds-dark);letter-spacing:1px;margin-bottom:24px;font-size:32px;font-weight:300}.cs-summary-card-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}.cs-summary-card-col p{color:var(--ds-muted);margin-bottom:12px;padding-left:20px;font-family:Jost,sans-serif;font-size:15px;font-weight:400;line-height:1.6;position:relative}.cs-summary-card-col p:before{content:"•";color:var(--ds-gold);position:absolute;left:0}.cs-summary-card-divider{background-color:#1a15101a;height:1px;margin-bottom:32px}.cs-summary-card-conclusion{color:var(--ds-dark);text-align:center;max-width:800px;margin:0 auto;font-size:20px;font-style:italic;line-height:1.5}@media (min-width:768px){.cs-doc-timeline{padding-left:48px}.cs-doc-timeline:before{left:8px}.cs-doc-tl-item{grid-template-columns:200px 1fr;gap:48px;margin-bottom:64px;display:grid}.cs-doc-tl-item:after{left:-44px}.cs-doc-tl-meta{margin-bottom:0}.cs-summary-card{padding:56px}.cs-summary-card-grid{grid-template-columns:1fr 1fr;gap:48px}}.cs-section:not(.cs-section-dark) .cs-doc-tl-node-title{color:var(--ds-muted)}.cs-section:not(.cs-section-dark) .cs-doc-tl-headline{color:var(--ds-dark)}.cs-section:not(.cs-section-dark) .cs-doc-tl-body{color:#1a1510bf}.cs-section:not(.cs-section-dark) .cs-doc-tl-quote{color:#8c6d12;border-left-color:var(--ds-gold)}.cs-section:not(.cs-section-dark) .cs-doc-tl-item:after{background-color:var(--ds-warm)}.cs-section:not(.cs-section-dark) .cs-doc-tl-item.highlight-node:after{background-color:var(--ds-gold)}.cs-section:not(.cs-section-dark) .cs-summary-card{background-color:var(--ds-dark);color:var(--ds-cream);box-shadow:0 20px 40px #0003}.cs-section:not(.cs-section-dark) .cs-summary-card-title{color:var(--ds-gold-light)}.cs-section:not(.cs-section-dark) .cs-summary-card-col p{color:#f5f0e8d9}.cs-section:not(.cs-section-dark) .cs-summary-card-col p:before{color:var(--ds-gold)}.cs-section:not(.cs-section-dark) .cs-summary-card-divider{background-color:#f5f0e826}.cs-section:not(.cs-section-dark) .cs-summary-card-conclusion{color:var(--ds-cream)}
