/* Curriculum Studio: a clear editorial introduction around the working studio. */
.cg-page{--cg-muted:#51665c;--cg-line:#d9e3db;font-size:1rem;line-height:1.75}.cg-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.cg-page p{color:var(--cg-muted)}.cg-page p:last-child{margin-bottom:0}.cg-page h2{font:400 clamp(2.1rem,3.7vw,3.5rem)/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:24px}.cg-page h3{font-size:1.25rem;line-height:1.4}.cg-page h4{font-size:1.0625rem;line-height:1.4;margin:8px 0 12px}.cg-eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.11em;font-weight:700;margin:0 0 26px!important}.cg-page .cg-eyebrow{color:#3d5c49}.cg-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:72px;align-items:center;padding-block:70px 76px}.cg-hero h1{font-size:clamp(3.2rem,5.35vw,5.1rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 28px}.cg-hero h1 em{color:#507345}.cg-page .cg-lead{font-size:1.1875rem;line-height:1.75;color:#344f42;max-width:660px;margin-bottom:18px}.cg-hero-detail{max-width:565px}.cg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}.cg-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 21px;min-height:50px;border:1px solid transparent;border-radius:6px;font-size:.9375rem;font-weight:600;line-height:1.45}.cg-button-dark{background:#152c25;color:#fff}.cg-button-dark:hover{background:#294c3b}.cg-button-lime{background:#c0f17a;color:#152c25}.cg-button-lime:hover{background:#d2ff99}.cg-text-link{font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:12px;min-height:44px}.cg-text-link:hover{text-decoration:underline;color:#456f33}.cg-page .cg-caption{font-size:.8125rem;line-height:1.65;color:#607068;margin:18px 0 0}.cg-hero-example{background:#152c25;color:#fff;padding:30px 34px 28px;border-radius:4px 4px 38px 4px;box-shadow:12px 12px 0 #eef4e8;min-width:0}.cg-example-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;letter-spacing:.09em;line-height:1.5;padding-bottom:20px;border-bottom:1px solid #446051;color:#c0f17a}.cg-example-label>span:last-child{font-family:var(--serif);font-size:1.4rem;letter-spacing:0}.cg-page .cg-example-topic{font-size:.875rem;color:#c0d1c5;margin:24px 0 10px}.cg-hero-example blockquote{font:400 clamp(1.6rem,2.4vw,2.15rem)/1.35 var(--serif);margin:0 0 16px}.cg-page .cg-example-context{color:#cfdbd2;font-size:.9375rem;line-height:1.6}.cg-number-path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:30px 0;border-top:1px solid #446051;border-bottom:1px solid #446051}.cg-number-path li{padding:18px 12px 18px 0;min-width:0}.cg-number-path li+li{padding-left:16px;border-left:1px solid #446051}.cg-number-path span{display:block;font-size:.8125rem;line-height:1.5;color:#d0dcd3}.cg-number-path strong{font:400 2.4rem/1.3 var(--serif);display:block;margin-top:9px}.cg-number-path li:last-child strong{color:#c0f17a}.cg-example-insight>span{font-size:.75rem;letter-spacing:.1em;font-weight:600;color:#c0f17a}.cg-page .cg-example-insight p{color:#e6ede8;font-size:1rem;line-height:1.6;margin:9px 0 0}.cg-page .cg-hero-example .cg-caption{color:#a9beb0;font-size:.75rem}.cg-page-nav{position:sticky;top:0;z-index:20;background:#fff;border-block:1px solid var(--cg-line)}.cg-page-nav>.cg-wrap{display:flex;gap:24px;align-items:center;min-height:66px;flex-wrap:wrap;padding-block:10px}.cg-page-nav a{font-size:.875rem;line-height:1.4;font-weight:600;min-height:42px;display:flex;align-items:center;padding:8px 0}.cg-page-nav a:hover{color:#52753d;text-decoration:underline;text-underline-offset:5px}.cg-page-nav .cg-nav-workspace{margin-left:auto;gap:18px;background:#edf4e6;padding:10px 15px;border-radius:5px}.cg-section{padding-block:96px}.cg-page section[id],.cs-workspace-section{scroll-margin-top:88px}.cg-section-heading{max-width:760px;margin-bottom:44px}.cg-section-heading>p:last-child{max-width:640px;font-size:1.0625rem}.cg-heading-split{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;max-width:none}.cg-heading-split h2{margin-bottom:0}.cg-heading-split>p{font-size:1rem!important;margin-bottom:0;max-width:420px!important}.cg-definition-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:90px;align-items:start}.cg-definition{font-size:1.0625rem}.cg-definition p{margin-bottom:20px}.cg-definition-list{margin:0;border-top:1px solid var(--cg-line)}.cg-definition-list>div{display:grid;grid-template-columns:110px 1fr;gap:22px;border-bottom:1px solid var(--cg-line);padding:18px 0}.cg-definition-list dt{font-weight:600;font-size:1rem}.cg-definition-list dd{margin:0;font-size:1rem;color:var(--cg-muted)}.cg-takeaway{display:grid;grid-template-columns:175px 1fr;gap:40px;align-items:center;border-left:3px solid #7b9b59;background:#f3f7ef;margin-top:44px;padding:24px 28px}.cg-takeaway>span{font-size:.75rem;font-weight:700;letter-spacing:.09em}.cg-page .cg-takeaway p{font:1.35rem/1.65 var(--serif);color:#2f4c3d;margin:0}.cg-process-band{background:#f3f7f4;border-block:1px solid #e3ebe4}.cg-process{list-style:none;margin:0;padding:0;border-top:1px solid #cddbd0}.cg-process>li{display:grid;grid-template-columns:52px minmax(0,1.5fr) minmax(240px,.8fr);gap:34px;padding:35px 0;border-bottom:1px solid #cddbd0;align-items:start}.cg-stage-number{font:1.6rem/1.3 var(--serif);color:#637d5c;padding-top:3px}.cg-stage-label{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#56714e;line-height:1.7;display:block;margin-bottom:11px}.cg-stage-main h3{font-size:1.4rem;line-height:1.35;margin-bottom:12px}.cg-stage-main p{max-width:660px;margin-bottom:0}.cg-stage-output{border-left:1px solid #ccdace;padding:2px 0 2px 30px}.cg-stage-output>span{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:#56714e}.cg-stage-output p{font-size:.9375rem;line-height:1.7}.cg-process-note{font-size:.875rem;max-width:920px;margin-top:28px}.cg-case-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}.cg-case-brief{background:#eff5e8;border:1px solid #d6e3cc;border-radius:8px;padding:32px}.cg-case-brief h3{font:1.9rem/1.3 var(--serif);margin:15px 0 25px}.cg-case-brief dl{margin:0 0 24px}.cg-case-brief dl>div{border-top:1px solid #cfddc6;padding:18px 0}.cg-case-brief dt{font-weight:700;font-size:.875rem;margin-bottom:7px}.cg-case-brief dd{margin:0;color:#48613e;font-size:1rem;line-height:1.7}.cg-case-brief .cg-text-link{font-size:.875rem}.cg-case-sequence article{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--cg-line)}.cg-case-sequence article:first-child{padding-top:0}.cg-case-sequence h3{margin-bottom:10px}.cg-case-sequence p{margin-bottom:0}.cg-case-step{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #bed0b0;border-radius:50%;font-size:.875rem;font-weight:600;color:#4a6c35;background:#f5f9f0;margin-top:1px}.cg-evidence-example{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;border-block:1px solid var(--cg-line);padding:30px 0;margin-top:44px}.cg-evidence-example>div:first-child{border-right:1px solid var(--cg-line);padding-right:40px}.cg-page .cg-evidence-example>div:first-child p{font:1.45rem/1.55 var(--serif);color:#2b4a39;margin-top:16px}.cg-evidence-example h3{font-size:1.0625rem;margin-bottom:10px}.cg-evidence-example>div:last-child p{font-size:.9375rem}.cg-writer-band{background:#f5f7f5;border-block:1px solid #e3ebe4}.cg-benefit-table-wrap{overflow:auto;border:1px solid #ccdacf;border-radius:6px;background:#fff}.cg-benefit-table{border-collapse:collapse;width:100%;text-align:left;min-width:720px;font-size:1rem}.cg-benefit-table th,.cg-benefit-table td{padding:22px 24px;vertical-align:top;border-bottom:1px solid #dce5de;line-height:1.7}.cg-benefit-table thead th{background:#152c25;color:#fff;font-size:.875rem;font-weight:600}.cg-benefit-table tbody th{width:26%;font-weight:600}.cg-benefit-table td:nth-child(2){width:31%;color:#526958}.cg-benefit-table td:last-child{color:#465e4d}.cg-benefit-table tr:last-child td,.cg-benefit-table tr:last-child th{border-bottom:0}.cg-writer-note{margin-top:26px;max-width:1060px}.cg-writer-note p{font-size:.9375rem}.cg-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cg-usecases article{border-top:2px solid #839e68;padding:25px 0 0;display:flex;flex-direction:column}.cg-usecases h3{font:1.8rem/1.3 var(--serif);margin:6px 0 18px}.cg-usecases article>p{font-size:1rem;margin-bottom:24px}.cg-usecases article>div{padding:20px;background:#f2f6ec;margin-top:auto;border-radius:4px}.cg-usecases article>div span{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:#516b42}.cg-usecases article>div p{font-size:.9375rem;line-height:1.7;margin:8px 0 0}.cg-custom{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;border-top:1px solid var(--cg-line);padding-top:32px;margin-top:42px}.cg-custom h3{font-size:1.3rem;line-height:1.4;margin-bottom:0}.cg-custom p{font-size:1rem;margin:0}.cg-ai-band{background:#152c25;color:#fff}.cg-page .cg-ai-band .cg-eyebrow{color:#c0f17a}.cg-ai-band .cg-section-heading>p{color:#d0dcd4}.cg-ai-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:30px 0;border-block:1px solid #45614e}.cg-ai-roles>div+div{border-left:1px solid #45614e;padding-left:35px}.cg-ai-roles span{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#c0f17a}.cg-ai-roles h3{font:1.55rem/1.35 var(--serif);margin:15px 0}.cg-ai-roles p{font-size:1rem;line-height:1.75;color:#d3dfd7}.cg-page .cg-ai-note{font-size:.9375rem;color:#c9d9cd;line-height:1.75;max-width:950px;margin-top:28px}.cg-workspace-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-top:90px;padding-bottom:24px}.cg-workspace-intro h2{font-size:clamp(2.1rem,3.5vw,3.2rem)}.cg-workspace-intro>div>p:last-child{max-width:600px}.cg-first-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}.cg-first-steps li{display:grid;grid-template-columns:26px 1fr;gap:14px;line-height:1.65;color:#4c6554}.cg-first-steps span{font-size:.8125rem;line-height:26px;height:26px;text-align:center;background:#eaf2e1;border-radius:50%;font-weight:600}.cs-workspace-section{padding-bottom:22px}.cs-workspace-section .cs-app{padding-top:28px}.cs-topbar h2{font:2.2rem/1.2 var(--serif);margin:0}.cs-workspace-heading-note{font-size:.875rem;color:#5b6f60;line-height:1.7;max-width:800px;margin:0 0 24px}.cs-app .cs-topbar{margin-bottom:18px}.cg-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--cg-line)}.cg-faq .cg-section-heading{margin:0}.cg-faq-list{border-top:1px solid var(--cg-line)}.cg-faq-list details{border-bottom:1px solid var(--cg-line);padding:0 0 2px}.cg-faq-list summary{font-size:1.0625rem;font-weight:600;line-height:1.6;padding:20px 26px 20px 0;cursor:pointer;list-style:none;position:relative}.cg-faq-list summary::-webkit-details-marker{display:none}.cg-faq-list summary::after{content:'+';font-size:1.3rem;position:absolute;right:0;top:17px;font-weight:400;color:#5b7a47}.cg-faq-list details[open] summary::after{content:'−'}.cg-faq-list details>p{font-size:1rem;line-height:1.8;margin:0 0 22px;padding-right:22px}.cg-closing{background:#edf4e5;padding:74px 0 60px}.cg-closing h2{max-width:850px}.cg-closing .cg-wrap>p:not(.cg-eyebrow){max-width:660px;font-size:1.0625rem}.cg-closing .cg-button-lime{border-color:#afdf72}.cg-back-top{display:inline-block;font-size:.875rem;margin-top:36px;text-decoration:underline;text-underline-offset:4px}.page-curriculum .site-footer{padding-top:25px}
@media(min-width:1700px){.cg-hero{padding-block:85px}.cg-hero h1{font-size:5.1rem}}
@media(max-width:1150px){.cg-wrap{width:calc(100% - 72px)}.cg-hero{gap:40px;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr)}.cg-hero h1{font-size:clamp(3rem,5.4vw,4.6rem)}.cg-hero-example{padding:26px}.cg-definition-grid{gap:50px}.cg-process>li{grid-template-columns:38px minmax(0,1.4fr) minmax(210px,.8fr);gap:24px}.cg-case-grid{gap:35px}.cg-faq{gap:45px}.cg-usecases{gap:24px}.cg-page-nav>.cg-wrap{gap:18px}.cg-page-nav a{font-size:.875rem}.cg-stage-output{padding-left:24px}}
@media(max-width:900px){.cg-hero{gap:36px;grid-template-columns:minmax(0,1fr)}.cg-hero-copy{max-width:730px}.cg-hero h1{font-size:4.25rem}.cg-hero-example{max-width:640px;width:100%;padding:30px 36px}.cg-hero-example blockquote{font-size:2.25rem}.cg-number-path strong{font-size:2.7rem}.cg-page-nav{position:static}.cg-page-nav>.cg-wrap{gap:8px 22px}.cg-page-nav a{font-size:.875rem}.cg-page-nav .cg-nav-workspace{margin-left:0}.cg-definition-grid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:32px}.cg-definition-list>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.cg-section{padding-block:72px}.cg-heading-split{grid-template-columns:1fr;gap:18px}.cg-heading-split>p{max-width:650px!important}.cg-process>li{grid-template-columns:36px minmax(0,1fr)}.cg-stage-output{grid-column:2;border-left:2px solid #a4ba92;padding:4px 0 4px 20px}.cg-stage-output h4{margin-block:6px}.cg-stage-output p{max-width:650px}.cg-case-grid{grid-template-columns:1fr;gap:34px}.cg-case-brief{display:block}.cg-case-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:12px}.cg-case-brief h3{max-width:640px}.cg-evidence-example{gap:30px}.cg-evidence-example>div:first-child{padding-right:25px}.cg-usecases{grid-template-columns:1fr;gap:32px}.cg-usecases article>div{max-width:720px}.cg-usecases article>p{margin-bottom:18px}.cg-usecases h3{font-size:1.75rem}.cg-ai-roles{gap:24px}.cg-ai-roles>div+div{padding-left:24px}.cg-workspace-intro{gap:36px;padding-top:70px;grid-template-columns:1fr 1fr}.cg-first-steps{font-size:.9375rem}.cg-faq{grid-template-columns:1fr;gap:32px}.cg-faq .cg-section-heading h2 br{display:none}.cg-faq .cg-section-heading{max-width:720px}.cg-page section[id],.cs-workspace-section{scroll-margin-top:24px}}
@media(max-width:620px){.cg-wrap{width:calc(100% - 40px)}.cg-hero{padding-block:42px 46px;gap:38px}.cg-eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:22px!important}.cg-hero h1{font-size:clamp(2.75rem,11.5vw,3.85rem);line-height:1.08;letter-spacing:-.02em}.cg-page .cg-lead{font-size:1.0625rem}.cg-hero-detail{font-size:1rem}.cg-hero-example{padding:25px 22px;border-bottom-right-radius:28px;box-shadow:7px 7px 0 #eef4e8}.cg-hero-example blockquote{font-size:1.9rem}.cg-number-path strong{font-size:2.25rem}.cg-number-path span{font-size:.75rem}.cg-number-path li+li{padding-left:12px}.cg-example-label{font-size:.75rem;letter-spacing:.07em}.cg-actions{gap:15px 22px;margin-top:25px}.cg-button{font-size:.9375rem}.cg-text-link{font-size:.875rem}.cg-page-nav>.cg-wrap{gap:5px 18px;padding-block:14px}.cg-page-nav a{font-size:.875rem}.cg-page-nav .cg-nav-workspace{padding:10px 12px}.cg-section{padding-block:58px}.cg-page h2{font-size:2.2rem;line-height:1.18;letter-spacing:-.015em}.cg-page h2 br{display:none}.cg-section-heading{margin-bottom:30px}.cg-section-heading>p:last-child{font-size:1rem}.cg-definition-grid{grid-template-columns:1fr;gap:26px}.cg-definition{font-size:1rem}.cg-definition-list>div{grid-template-columns:95px 1fr;gap:15px}.cg-takeaway{grid-template-columns:1fr;gap:12px;padding:22px;margin-top:32px}.cg-page .cg-takeaway p{font-size:1.3rem}.cg-process>li{gap:17px;padding-block:28px;grid-template-columns:30px minmax(0,1fr)}.cg-stage-number{font-size:1.3rem}.cg-stage-main h3{font-size:1.25rem}.cg-stage-label{font-size:.75rem;letter-spacing:.07em}.cg-stage-main p{font-size:1rem}.cg-stage-output{padding-left:16px}.cg-case-brief{padding:24px}.cg-case-brief h3{font-size:1.65rem}.cg-case-brief dl{grid-template-columns:1fr;gap:0}.cg-case-brief dl>div{padding-block:16px}.cg-case-sequence article{gap:14px;grid-template-columns:30px 1fr}.cg-case-step{width:28px;height:28px}.cg-case-sequence h3{font-size:1.125rem}.cg-evidence-example{grid-template-columns:1fr;gap:24px;margin-top:30px}.cg-evidence-example>div:first-child{border-right:0;border-bottom:1px solid var(--cg-line);padding:0 0 24px}.cg-page .cg-evidence-example>div:first-child p{font-size:1.4rem}.cg-benefit-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.cg-benefit-table{min-width:0;display:block}.cg-benefit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cg-benefit-table tbody{display:grid;gap:16px}.cg-benefit-table tr{display:grid;padding:22px;background:#fff;border:1px solid #d4e0d7;border-radius:5px;gap:10px}.cg-benefit-table tbody th,.cg-benefit-table td:nth-child(2),.cg-benefit-table td:last-child{display:block;width:auto;padding:0;border:0}.cg-benefit-table tbody th{font-size:1.125rem;line-height:1.5}.cg-benefit-table td:nth-child(2){font-weight:600;font-size:.9375rem;color:#4f6c40}.cg-benefit-table td:last-child{font-size:1rem}.cg-custom{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:26px}.cg-ai-roles{grid-template-columns:1fr;gap:26px}.cg-ai-roles>div+div{border-left:0;border-top:1px solid #45614e;padding-left:0;padding-top:26px}.cg-ai-roles h3{margin-block:10px;font-size:1.55rem}.cg-workspace-intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:16px;gap:25px}.cg-first-steps{font-size:1rem}.cs-topbar h2{font-size:1.8rem}.cs-workspace-section .cs-app{padding:24px 18px 12px}.cs-workspace-heading-note{font-size:.875rem}.cg-faq-list summary{font-size:1rem;padding-block:19px}.cg-faq-list details>p{padding-right:8px}.cg-closing{padding-block:52px 46px}.cg-closing .cg-wrap>p:not(.cg-eyebrow){font-size:1rem}.cg-back-top{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cg-page *{scroll-behavior:auto;transition:none!important}}
