.ccg-section{background:#fff;color:#171719;padding:80px 24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ccg-section *{box-sizing:border-box}.ccg-section.ccg-soft{background:#f5f4f1}.ccg-wrap{max-width:1200px;margin:auto}.ccg-section .ccg-kicker{font-size:18px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;color:#626167}.ccg-section h1{font-size:clamp(42px,6.8vw,96px);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin:0 0 30px}.ccg-section h2{font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px}.ccg-section h3{font-size:24px;font-weight:700;line-height:32px;letter-spacing:normal;margin:0 0 16px}.ccg-section p,.ccg-section li{font-size:16px;line-height:32px;margin:0 0 22px}.ccg-section .ccg-intro{font-size:30px;line-height:1.35;margin-bottom:28px}.ccg-section .ccg-answer{max-width:1020px;font-size:20px;line-height:1.7}.ccg-section a{color:#79478b;text-decoration:underline;text-underline-offset:4px}.ccg-section a:focus-visible,.ccg-section summary:focus-visible{outline:3px solid #79478b;outline-offset:5px}.ccg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0}.ccg-section .ccg-card{display:block;background:#fff;padding:28px;border-top:3px solid #79478b;color:#171719;text-decoration:none;min-width:0}.ccg-section:not(.ccg-soft) .ccg-card{background:#f5f4f1}.ccg-section a.ccg-card:hover h3{text-decoration:underline;text-underline-offset:5px;color:#79478b}.ccg-section .ccg-card p:last-child{margin-bottom:0;color:#59595f}.ccg-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:40px 0}.ccg-budget{padding:36px;background:#e4ddec;margin:44px 0}.ccg-section .ccg-button{display:inline-block;padding:18px 30px;border-radius:999px;background:#171719;color:#fff;font-size:16px;font-weight:800;line-height:1.5;text-decoration:none;margin-top:16px;max-width:100%}.ccg-budget p:last-child{margin-bottom:0}.ccg-faq{border-bottom:1px solid #d5d2d6;padding:22px 0}.ccg-faq summary{font-size:18px;line-height:1.6;font-weight:700;cursor:pointer}.ccg-faq p{margin:18px 0 0}.ccg-section .ccg-example{padding:28px;border-left:4px solid #79478b;background:#f5f4f1;margin:24px 0}.ccg-section .ccg-example p:last-child{margin-bottom:0}@media(max-width:760px){.ccg-section{padding:52px 20px}.ccg-grid,.ccg-split{grid-template-columns:1fr;gap:24px}.ccg-section .ccg-intro{font-size:24px;line-height:1.5}.ccg-section .ccg-answer{font-size:18px;line-height:1.8}.ccg-budget,.ccg-section .ccg-card{padding:24px}.ccg-section h1{font-size:clamp(36px,8vw,60px)}}@media(prefers-reduced-motion:reduce){.ccg-section *{scroll-behavior:auto}}

.ccg-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.ccg-hero figure{margin:0;padding:24px;background:#e4ddec}.ccg-hero img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ccg-hero figcaption{font-size:16px;line-height:1.6;margin-top:18px}.ccg-hero h1{font-size:clamp(42px,5.6vw,80px)}@media(max-width:900px){.ccg-hero{grid-template-columns:1fr}.ccg-hero img{aspect-ratio:3/2}}
.ccg-section .ccg-kicker{font-size:18px!important;line-height:1.5!important;font-weight:800!important}.ccg-section .ccg-intro{font-size:30px!important;line-height:1.3!important}@media(max-width:760px){.ccg-section .ccg-intro{font-size:24px!important;line-height:1.5!important}}
:is(main,#main) .ccg-section p.ccg-kicker{font-size:18px!important;line-height:1.5!important;font-weight:800!important}:is(main,#main) .ccg-section p.ccg-intro{font-size:30px!important;line-height:1.3!important}@media(max-width:760px){:is(main,#main) .ccg-section p.ccg-intro{font-size:24px!important;line-height:1.5!important}}
