.cc-page{--cc-ink:#15263c;--cc-muted:#526173;--cc-purple:#7042ab;--cc-cyan:#087d8b;--cc-line:#d7dce3;color:var(--cc-ink);background:#faf9f6;line-height:1.65;font-size:16px}.cc-page *{box-sizing:border-box}.cc-shell{max-width:1240px;margin:auto;padding:24px 48px 72px}.cc-page h1,.cc-page h2,.cc-page h3{color:var(--cc-ink);line-height:1.14;letter-spacing:-.035em;margin:0 0 18px;font-weight:750}.cc-page h1{font-size:clamp(39px,4.9vw,66px);max-width:850px}.cc-page h1 em{font-style:normal;color:var(--cc-purple)}.cc-page h2{font-size:clamp(28px,3vw,42px)}.cc-page h3{font-size:22px;letter-spacing:-.02em}.cc-page p{margin:0 0 18px}.cc-page a{color:var(--cc-purple);text-underline-offset:4px}.cc-page a:hover{text-decoration:underline}.cc-page button,.cc-page input,.cc-page select{font:inherit}.cc-page button{cursor:pointer}.cc-page :focus-visible{outline:3px solid #087d8b;outline-offset:5px}.cc-page [hidden]{display:none!important}.cc-crumbs{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--cc-muted);margin-bottom:40px}.cc-crumbs a{color:inherit}.cc-kicker{color:var(--cc-purple);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px!important}.cc-note{font-size:13px;line-height:1.6;color:var(--cc-muted)}.cc-lead{font-size:19px;line-height:1.65;max-width:650px;color:var(--cc-muted)}.cc-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:14px 0 55px}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin:27px 0 18px}.cc-page .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid var(--cc-purple);border-radius:9px;background:var(--cc-purple);color:#fff;font-weight:700;font-size:14px;padding:14px 20px;min-height:48px;line-height:1.5}.cc-page .cc-btn:hover{background:#583286;color:#fff;text-decoration:none}.cc-page .cc-btn:disabled{opacity:.6;cursor:default}.cc-link,.cc-quiet{font-weight:700;font-size:14px}.cc-quiet{border:1px solid #aab3c0;padding:13px 17px;border-radius:9px;background:transparent;color:var(--cc-ink)}.cc-hero-workflow{padding:25px 25px 20px;margin:0;background:#fff;border:1px solid var(--cc-line);border-radius:18px;box-shadow:14px 14px 0 #eae4f0;transform:rotate(-1deg)}.cc-workflow-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:13px;font-weight:700;color:var(--cc-purple)}.cc-workflow-top svg{width:27px;height:27px}.cc-hero-workflow ol{list-style:none;margin:0;padding:0}.cc-hero-workflow li{display:flex;align-items:center;gap:16px;position:relative;padding:16px 0;border-top:1px solid #e7e9ed}.cc-hero-workflow li>span{color:var(--cc-cyan);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #b9d9db;border-radius:50%;flex-shrink:0}.cc-hero-workflow strong{font-size:18px;display:block;line-height:1.3}.cc-hero-workflow small{font-size:12px;color:var(--cc-muted);display:block;margin-top:4px}.cc-hero-workflow figcaption{font-size:11px;color:var(--cc-muted);margin-top:12px}.cc-section{padding:66px 0;border-top:1px solid var(--cc-line);scroll-margin-top:100px}.cc-section-intro{max-width:660px;color:var(--cc-muted)}.cc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.cc-page .cc-guide{color:var(--cc-ink);text-decoration:none;border:1px solid var(--cc-line);border-radius:13px;background:#fff;padding:24px 20px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.cc-page .cc-guide:hover{border-color:var(--cc-purple);transform:translateY(-3px)}.cc-guide-icon{display:grid;place-items:center;border-radius:11px;width:44px;height:44px;background:#f1ebf7;color:var(--cc-purple);margin-bottom:22px}.cc-guide-icon svg{width:25px;height:25px}.cc-guide .cc-note{font-size:10px;margin-bottom:10px}.cc-guide h3{font-size:23px;min-height:54px}.cc-guide p{font-size:14px;color:var(--cc-muted)}.cc-guide-arrow{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:750;color:var(--cc-purple);margin-top:auto;padding-top:10px}.cc-system{display:grid;grid-template-columns:1fr 1fr;gap:75px}.cc-system>div>p:not(.cc-kicker){max-width:440px;color:var(--cc-muted)}.cc-journey{margin:0;list-style:none;padding:0 0 0 25px;border-left:2px solid #b4d3d5}.cc-journey li{position:relative;padding:0 0 25px 12px}.cc-journey li:last-child{padding-bottom:0}.cc-journey li:before{content:"";position:absolute;left:-31px;top:6px;width:10px;height:10px;background:var(--cc-cyan);border-radius:50%}.cc-journey strong{font-size:18px}.cc-journey span{display:block;color:var(--cc-muted);font-size:14px;margin-top:4px}.cc-angle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 18px;border:1px solid var(--cc-line);border-radius:12px;overflow:hidden;background:white}.cc-angle-grid>div{padding:25px 20px;border-right:1px solid var(--cc-line)}.cc-angle-grid>div:last-child{border:0}.cc-angle-grid span{display:block;color:var(--cc-cyan);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:15px}.cc-angle-grid h3{font-size:21px}.cc-angle-grid p{font-size:14px;color:var(--cc-muted)}.cc-planner{padding:38px;background:#eef4f3;border:1px solid #c5d9d7;border-radius:18px;margin:0 0 65px}.cc-planner-intro{max-width:740px}.cc-planner-intro h2{font-size:36px}.cc-planner-intro p{max-width:700px}.cc-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 15px}.cc-input-grid label,.cc-zone,.cc-session-fields label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.cc-page input,.cc-page select{color:var(--cc-ink);background:#fff;border:1px solid #8a9da9;border-radius:7px;padding:11px;min-height:45px;min-width:0;width:100%;font-size:16px}.cc-input-grid input{font-size:24px;font-weight:700}.cc-capacity{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.cc-capacity p{margin:0;padding:12px 16px;border:1px solid #c3d5d2;background:#fff;border-radius:9px;font-size:13px}.cc-capacity strong{display:block;font-size:24px;line-height:1.3;color:var(--cc-cyan)}.cc-capacity .cc-capacity-note{width:100%;background:none;border:0;padding:0;color:var(--cc-muted)}.cc-sessions{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cc-sessions>li{padding:20px;background:#fff;border:1px solid #c5d6d4;border-radius:10px}.cc-sessions h4{font-size:17px;line-height:1.35;margin:0 0 6px;color:var(--cc-ink)}.cc-sessions p{font-size:12px;color:var(--cc-muted)}.cc-session-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.cc-zone{max-width:400px;margin-top:20px}.cc-error{color:#8b2424;font-weight:700;margin:18px 0!important;font-size:14px}.cc-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 22px}.cc-program-grid>div{padding-top:20px;border-top:3px solid #b9a1d0}.cc-program-grid span{font-size:10px;letter-spacing:.14em;color:var(--cc-purple);font-weight:800}.cc-program-grid h3{font-size:27px;margin-top:17px}.cc-program-grid p{font-size:14px;color:var(--cc-muted)}.cc-program-grid a{font-size:12px;font-weight:700}.cc-downloads{border-radius:18px;background:var(--cc-ink);padding:40px;margin:0 0 60px}.cc-downloads h2{color:white}.cc-downloads .cc-kicker{color:#d7baf1}.cc-downloads .cc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.cc-downloads .cc-section-heading p:not(.cc-kicker){color:#d3dce6;max-width:620px;font-size:15px}.cc-downloads .cc-btn-light{background:#fff;color:var(--cc-ink);border-color:#fff;flex-shrink:0}.cc-download-help{color:#d3dce6;font-size:12px;border-top:1px solid #4a5767;padding-top:22px;margin-top:22px!important}.cc-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.cc-sheet{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:center;background:#fff;border-radius:10px;padding:20px}.cc-sheet-preview{display:block;max-height:165px;overflow:hidden;border:1px solid var(--cc-line);background:#fafafa;align-self:start}.cc-sheet-preview img{width:100%;height:auto;display:block}.cc-sheet .cc-note{font-size:10px}.cc-sheet h3{font-size:20px;margin:8px 0}.cc-sheet p{font-size:12px;color:var(--cc-muted);margin:0 0 12px}.cc-sheet-download{font-size:12px;font-weight:800}.cc-downloads>.cc-link{display:inline-block;color:#e2c4ff;margin-top:24px}.cc-next{display:grid;grid-template-columns:1.3fr 1fr;gap:55px}.cc-next p{color:var(--cc-muted)}.cc-next ul{list-style:none;margin:0;padding:0}.cc-next li{padding:15px 0;border-bottom:1px solid var(--cc-line);font-size:14px}.cc-sources{padding:25px 0;color:var(--cc-muted);border-top:1px solid var(--cc-line);font-size:12px}.cc-sources h2{font-size:20px}.cc-sources ul{padding-left:18px;columns:2;column-gap:30px}.cc-sources li{padding:4px 0;break-inside:avoid}.cc-chapter-hero{max-width:900px;padding:10px 0 38px}.cc-chapter-hero h1{font-size:clamp(40px,5vw,65px)}.cc-short{border-left:4px solid var(--cc-cyan);padding:22px 27px;background:#edf4f3;margin:0 0 42px;max-width:910px}.cc-short strong{font-size:12px;color:var(--cc-cyan);text-transform:uppercase;letter-spacing:.09em}.cc-short p{margin:10px 0 0}.cc-flow{margin:0 0 50px;border:1px solid var(--cc-line);padding:25px;border-radius:13px;background:#fff}.cc-flow figcaption{font-size:12px;font-weight:700;margin-bottom:24px;color:var(--cc-muted)}.cc-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cc-flow li{padding-left:15px;border-left:2px solid #d6c7e6}.cc-flow li>span{font-size:11px;color:var(--cc-purple);font-weight:800}.cc-flow h2{font-size:23px;margin:13px 0 8px}.cc-flow p{font-size:13px;color:var(--cc-muted);margin:0}.cc-reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:start;scroll-margin-top:100px}.cc-toc{position:sticky;top:105px;display:flex;flex-direction:column;gap:12px;padding:0 0 20px;border-bottom:1px solid var(--cc-line);font-size:12px}.cc-toc strong{font-size:13px;margin-bottom:6px}.cc-toc a{text-decoration:none;color:var(--cc-muted);line-height:1.5}.cc-reading{max-width:760px}.cc-reading section{padding-bottom:48px;scroll-margin-top:110px}.cc-reading h2{font-size:30px;line-height:1.25}.cc-reading p{font-size:16px;line-height:1.85}.cc-reading .cc-source{font-size:12px}.cc-exercise{background:#efe8f5;border:1px solid #dbcee8;border-radius:8px;padding:18px 22px;margin:25px 0}.cc-exercise strong{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--cc-purple)}.cc-exercise p{font-size:14px;line-height:1.7;margin:8px 0 0}.cc-table-wrap{overflow-x:auto;border:1px solid var(--cc-line);border-radius:10px;background:#fff}.cc-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.cc-table-wrap caption{text-align:left;padding:14px 20px;font-size:12px;color:var(--cc-muted)}.cc-table-wrap th,.cc-table-wrap td{padding:18px;text-align:left;vertical-align:top;border-top:1px solid var(--cc-line);min-width:135px}.cc-table-wrap thead{background:#efe9f5}.cc-faq details{border-bottom:1px solid var(--cc-line);padding:20px 0}.cc-faq summary{cursor:pointer;font-weight:750}.cc-faq details p{margin-top:15px;max-width:850px;color:var(--cc-muted)}.cc-method-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:30px}.cc-method-nav a{display:flex;gap:12px;align-items:center;padding:20px;border:1px solid var(--cc-line);border-radius:9px;background:#fff;font-size:13px;font-weight:700;text-decoration:none}.cc-method-nav svg{width:25px;height:25px;flex-shrink:0}.cc-method-nav a>span:last-child{margin-left:auto}
@media(max-width:1050px){.cc-shell{padding:24px 30px 60px}.cc-hero{gap:35px}.cc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-guide h3{min-height:0}.cc-guide .cc-note{font-size:12px}.cc-guide-arrow{padding-top:16px}.cc-system{gap:45px}.cc-angle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-angle-grid>div:nth-child(2){border-right:0}.cc-angle-grid>div:nth-child(-n+2){border-bottom:1px solid var(--cc-line)}.cc-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-downloads .cc-section-heading{display:block}.cc-downloads .cc-btn{margin:8px 0 15px}.cc-sheet{grid-template-columns:80px minmax(0,1fr);padding:17px;gap:14px}.cc-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:740px){.cc-shell{padding:18px 20px 45px}.cc-crumbs{font-size:11px;margin-bottom:30px}.cc-hero{grid-template-columns:1fr;padding-bottom:45px;gap:30px}.cc-page h1{font-size:43px}.cc-lead{font-size:17px}.cc-hero-workflow{transform:none;box-shadow:7px 7px 0 #eae4f0;margin-right:7px;padding:20px}.cc-hero-workflow li{padding:13px 0}.cc-section{padding:43px 0}.cc-system,.cc-next{grid-template-columns:1fr;gap:27px}.cc-journey{margin-left:6px}.cc-guide-grid{gap:12px}.cc-guide{padding:20px 16px!important}.cc-guide h3{font-size:22px}.cc-guide-arrow{font-size:11px}.cc-angle-grid{grid-template-columns:1fr}.cc-angle-grid>div{border:0;border-bottom:1px solid var(--cc-line)!important;padding:22px}.cc-angle-grid>div:last-child{border:0!important}.cc-angle-grid p{margin-bottom:0}.cc-planner{padding:25px 20px;margin:0 0 40px}.cc-planner-intro h2{font-size:31px}.cc-input-grid{grid-template-columns:1fr;gap:15px}.cc-input-grid label{font-size:13px}.cc-input-grid input{font-size:22px}.cc-sessions{grid-template-columns:1fr}.cc-sessions>li{padding:16px}.cc-session-fields{grid-template-columns:1.35fr 1fr}.cc-planner .cc-actions{align-items:stretch;flex-direction:column;gap:12px}.cc-program-grid{gap:24px 18px}.cc-program-grid h3{font-size:25px}.cc-downloads{padding:28px 20px;margin-bottom:40px}.cc-sheet-grid{grid-template-columns:1fr}.cc-sheet{grid-template-columns:85px minmax(0,1fr);padding:18px 14px}.cc-sheet h3{font-size:20px}.cc-downloads .cc-btn{width:100%;font-size:13px}.cc-sources ul{columns:1}.cc-reading-grid{display:block}.cc-toc{position:static;margin-bottom:35px;padding-bottom:25px;gap:10px}.cc-toc a{font-size:13px}.cc-reading h2{font-size:27px}.cc-reading p{font-size:16px;line-height:1.8}.cc-flow{padding:22px 18px}.cc-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.cc-flow h2{font-size:21px}.cc-flow li{padding-left:10px}.cc-short{padding:20px}.cc-method-nav{grid-template-columns:1fr}.cc-table-wrap th,.cc-table-wrap td{padding:14px;min-width:130px}.cc-chapter-hero{padding-bottom:25px}.cc-chapter-hero h1{font-size:42px}}
@media(max-width:370px){.cc-shell{padding-left:15px;padding-right:15px}.cc-page h1{font-size:37px}.cc-guide-grid{grid-template-columns:1fr}.cc-program-grid{grid-template-columns:1fr}.cc-sheet{grid-template-columns:65px minmax(0,1fr);gap:11px}.cc-sheet h3{font-size:18px}.cc-sheet .cc-note{font-size:9px}.cc-session-fields{grid-template-columns:1fr}.cc-capacity p{flex:1;min-width:90px}}
@media(prefers-reduced-motion:reduce){.cc-guide{transition:none!important;transform:none!important}}
@media print{.cc-page{background:white}.cc-shell{padding:0;max-width:none}.cc-crumbs,.cc-toc,.cc-actions,.cc-hero-workflow,.cc-planner,.cc-sheet-preview,.cc-method-nav,.cc-next{display:none!important}.cc-hero,.cc-system,.cc-reading-grid{display:block}.cc-section{padding:25px 0}.cc-downloads{background:white;color:#15263c;border:1px solid #ccc;padding:20px}.cc-downloads h2,.cc-downloads p,.cc-downloads .cc-kicker{color:#15263c!important}.cc-sheet-grid{display:block}.cc-sheet{display:block;break-inside:avoid;padding:10px 0;border-bottom:1px solid #ccc}.cc-sheet p,.cc-sheet h3{margin:5px 0}.cc-flow,.cc-exercise{break-inside:avoid}.cc-reading p{font-size:11pt}.cc-page h1{font-size:29pt}.cc-page h2{font-size:21pt}.cc-guide-grid{grid-template-columns:repeat(2,1fr)}}

/* Keep the download title legible over the shared site heading theme. */
.cc-page .cc-downloads #cc-files-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
