.dot{color:var(--color-mustard)}.ct-desc a:not([class]),.ct-note a:not([class]),.ct-faq-item p a:not([class]),.ct-price-notes a:not([class]),.ct-measure a:not([class]),.ct-cases-lead a:not([class]),.ct-theme-audience a:not([class]),.ct-scope-lead a:not([class]),.ct-linkcard p a:not([class]),.ct-def-card p a:not([class]),.ct-compare-col dd a:not([class]),.ct-instructor a:not([class]){color:var(--color-text-strong);font-weight:var(--fw-bold);text-decoration:underline;text-decoration-color:var(--color-mustard);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--motion-base),text-decoration-color var(--motion-base)}.ct-desc a:not([class]):hover,.ct-note a:not([class]):hover,.ct-faq-item p a:not([class]):hover,.ct-price-notes a:not([class]):hover,.ct-measure a:not([class]):hover,.ct-cases-lead a:not([class]):hover,.ct-theme-audience a:not([class]):hover,.ct-scope-lead a:not([class]):hover,.ct-linkcard p a:not([class]):hover,.ct-def-card p a:not([class]):hover,.ct-compare-col dd a:not([class]):hover,.ct-instructor a:not([class]):hover{color:var(--color-navy-mid);text-decoration-color:var(--color-mustard-hover)}.ct-callout p a:not([class]),.ct-callout li a:not([class]){color:var(--color-text-on-dark);font-weight:var(--fw-bold);text-decoration:underline;text-decoration-color:var(--color-mustard);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--motion-base)}.ct-callout p a:not([class]):hover,.ct-callout li a:not([class]):hover{color:var(--color-mustard)}.ct-linkcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:32px;background:var(--color-bg);border:1px solid var(--color-border);border-left:5px solid var(--color-mustard);border-radius:var(--radius-lg);padding:26px 30px;box-shadow:var(--shadow-card)}.ct-linkcard-body{flex:1 1 320px;min-width:0}.ct-linkcard-label{color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide);margin-bottom:6px}.ct-linkcard h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:var(--lh-snug);margin-bottom:8px}.ct-linkcard p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-linkcard .ct-btn-secondary{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.ct-linkcard .ct-btn-secondary{width:100%;text-align:center}}.ct-breadcrumb-wrap{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);margin-top:var(--header-height);padding:14px 24px}.ct-breadcrumb{max-width:var(--container-lg);margin:0 auto;display:flex;flex-wrap:wrap;gap:6px;list-style:none;font-size:var(--fs-xs);color:var(--color-text-muted)}.ct-breadcrumb li:not(:last-child):after{content:"›";margin-left:6px}.ct-breadcrumb a{color:var(--color-text-muted);transition:color var(--motion-base)}.ct-breadcrumb a:hover{color:var(--color-accent)}.ct-breadcrumb [aria-current]{color:var(--color-text-strong);font-weight:var(--fw-bold)}.ct-hero{background:var(--color-bg-dark);border-top:5px solid var(--color-mustard);border-bottom:1px solid var(--color-mustard-border);padding:84px 24px 72px}.ct-hero-inner{max-width:var(--container-lg);margin:0 auto}.ct-eyebrow-light{display:block;color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-uppercase-lg);text-transform:uppercase;margin-bottom:16px}.ct-hero h1{color:var(--color-text-on-dark);font-size:clamp(30px,4.4vw,52px);font-weight:var(--fw-black);line-height:1.32;letter-spacing:var(--ls-tight);margin-bottom:24px}.ct-hero-sub{color:var(--color-text-on-dark-3);font-size:clamp(16px,1.8vw,20px);line-height:var(--lh-relaxed);max-width:640px;margin-bottom:36px;letter-spacing:var(--ls-normal)}.ct-cta-block{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ct-cta-inline{margin-top:40px}.ct-btn-primary{display:inline-block;background:var(--color-mustard);color:var(--color-navy);padding:17px 40px;border-radius:var(--radius-sm);font-weight:var(--fw-black);font-size:var(--fs-base);letter-spacing:var(--ls-normal);box-shadow:var(--shadow-cta);transition:background var(--motion-base),transform var(--motion-fast)}.ct-btn-primary:hover{background:var(--color-mustard-hover);transform:translateY(-2px)}.ct-btn-secondary{display:inline-block;border:2px solid var(--color-mustard-border);color:var(--color-mustard);padding:15px 32px;border-radius:var(--radius-sm);font-weight:var(--fw-bold);font-size:var(--fs-base);letter-spacing:var(--ls-normal);transition:border-color var(--motion-base),color var(--motion-base)}.ct-btn-secondary:hover{border-color:var(--color-mustard);color:var(--color-mustard-hover)}.ct-btn-secondary-dark{border-color:var(--color-navy);color:var(--color-navy)}.ct-btn-secondary-dark:hover{border-color:var(--color-navy-mid);color:var(--color-navy-mid)}.ct-badge-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.ct-badge{background:var(--color-mustard-soft);border:1px solid var(--color-mustard-border);color:var(--color-mustard);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:8px 18px;border-radius:var(--radius-sm);letter-spacing:var(--ls-normal)}.ct-section{padding:80px 24px}.ct-bg-soft{background:var(--color-bg-soft)}.ct-inner{max-width:var(--container-md);margin:0 auto}.ct-narrow{max-width:760px}.ct-eyebrow{display:block;color:var(--color-text-strong);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-uppercase-lg);text-transform:uppercase;margin-bottom:16px}.ct-title{color:var(--color-text-strong);font-size:var(--fs-3xl);font-weight:var(--fw-black);line-height:var(--lh-snug);margin-bottom:8px;letter-spacing:var(--ls-tight)}.ct-desc{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed);margin-top:16px;letter-spacing:var(--ls-tight)}.ct-note{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:20px}.ct-target-list{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.ct-target-list li{position:relative;padding-left:22px;font-size:var(--fs-base);color:var(--color-text);line-height:var(--lh-normal)}.ct-target-list li:before{content:"✓";position:absolute;left:0;color:var(--color-mustard);font-weight:var(--fw-black)}.ct-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.ct-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}@media(max-width:860px){.ct-grid-3,.ct-grid-2{grid-template-columns:1fr}}.ct-challenge-card{background:var(--color-bg);border-radius:var(--radius-lg);border-top:var(--card-accent-bar) solid var(--color-mustard);padding:28px 26px;box-shadow:var(--shadow-card)}.ct-challenge-card p{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.ct-training-card{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-top:var(--card-accent-bar) solid var(--color-mustard);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-card);transition:transform var(--motion-base),box-shadow var(--motion-base)}.ct-training-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.ct-training-card h3{color:var(--color-text-strong);font-size:var(--fs-xl);font-weight:var(--fw-black);line-height:var(--lh-snug);margin-bottom:12px}.ct-training-short{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed);margin-bottom:20px}.ct-training-meta{margin:0 0 20px;display:grid;gap:12px}.ct-training-meta dt{color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide);margin-bottom:2px}.ct-training-meta dd{margin:0;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-training-link{margin-top:auto;color:var(--color-text-strong);font-weight:var(--fw-bold);font-size:var(--fs-base)}.ct-training-card:hover .ct-training-link{color:var(--color-mustard)}.ct-policy-card{background:var(--color-bg);border-radius:var(--radius-lg);border-left:5px solid var(--color-mustard);padding:28px 30px;box-shadow:var(--shadow-card)}.ct-policy-num{color:var(--color-mustard);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--ls-wider)}.ct-policy-card h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:var(--lh-snug);margin:8px 0 10px}.ct-policy-card p{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ct-price-grid[data-plan-count="2"]{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.ct-price-grid,.ct-price-grid[data-plan-count="2"]{grid-template-columns:1fr}}.ct-price-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:30px 26px}.ct-price-card:nth-child(2){border-color:var(--color-mustard);box-shadow:var(--shadow-card)}.ct-price-name{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-black)}.ct-price-name span{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:4px}.ct-price-val{color:var(--color-mustard);font-size:30px;font-weight:var(--fw-black);margin:10px 0 18px;line-height:1}.ct-price-meta{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ct-price-meta li{position:relative;padding-left:20px;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-price-meta li:before{content:"✓";position:absolute;left:0;color:var(--color-mustard);font-weight:var(--fw-black)}.ct-price-notes{margin-top:28px;background:var(--color-bg-soft);border-left:4px solid var(--color-mustard);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:20px 24px}.ct-price-notes-label{color:var(--color-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:8px;letter-spacing:var(--ls-normal)}.ct-price-notes ul{margin:0;padding-left:20px}.ct-price-notes li{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:860px){.ct-format-grid{grid-template-columns:1fr}}.ct-format-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-card)}.ct-format-card h3{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-black);margin-bottom:8px}.ct-format-card p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-ladder{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:16px}.ct-ladder li{display:flex;gap:18px;align-items:flex-start;background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:20px 24px}.ct-ladder-tag{flex-shrink:0;background:var(--color-navy);color:var(--color-mustard);font-weight:var(--fw-black);font-size:var(--fs-sm);padding:6px 14px;border-radius:var(--radius-sm);min-width:64px;text-align:center}.ct-ladder li p{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed);padding-top:4px}.ct-ladder-note{color:var(--color-text-muted);font-size:var(--fs-base);margin-top:20px}.ct-timeline-wrap{margin-top:40px;background:var(--color-bg);border:1px solid var(--color-border);border-top:var(--card-accent-bar) solid var(--color-mustard);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:var(--shadow-card)}.ct-timeline-head h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-black);margin-bottom:10px}.ct-timeline-head p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-timeline-head strong{color:var(--color-text-strong);font-weight:var(--fw-bold)}.ct-timeline{list-style:none;margin:28px 0 0;padding:0}.ct-timeline-step{display:flex;gap:18px;position:relative;padding-bottom:24px}.ct-timeline-step:not(:last-child) .ct-timeline-marker:after{content:"";position:absolute;left:50%;top:40px;transform:translate(-50%);width:2px;height:calc(100% - 40px);background:var(--color-mustard-border)}.ct-timeline-marker{position:relative;flex-shrink:0}.ct-timeline-marker span{display:flex;align-items:center;justify-content:center;width:68px;height:40px;background:var(--color-navy);color:var(--color-mustard);font-size:var(--fs-sm);font-weight:var(--fw-black);border-radius:var(--radius-sm)}.ct-timeline-body{padding-top:4px}.ct-timeline-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.ct-timeline-body h4{color:var(--color-text-strong);font-size:var(--fs-base);font-weight:var(--fw-black);line-height:var(--lh-snug)}.ct-timeline-badge{background:var(--color-mustard-soft);border:1px solid var(--color-mustard-border);color:var(--color-navy);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.ct-timeline-body p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-timeline-foot{margin-top:6px;padding-top:18px;border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.ct-accordion{margin-top:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.ct-accordion summary{cursor:pointer;padding:18px 22px;font-weight:var(--fw-bold);color:var(--color-text-strong);font-size:var(--fs-base)}.ct-accordion[open] summary{border-bottom:1px solid var(--color-border)}.ct-spec-list{margin:0;padding:18px 22px 4px;display:grid;gap:14px}.ct-spec-list dt{color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide)}.ct-spec-list dd{margin:4px 0 0;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-spec-foot{padding:12px 22px 20px;color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.ct-flow{list-style:none;padding:0;margin:40px 0 0}.ct-flow li{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-border)}.ct-flow li:last-child{border-bottom:none}.ct-flow-num{flex-shrink:0;width:42px;height:42px;background:var(--color-mustard);color:var(--color-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);font-size:var(--fs-md)}.ct-flow-text{color:var(--color-text);font-size:var(--fs-md);letter-spacing:var(--ls-normal)}.ct-deliverable-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;text-align:center}.ct-deliverable-thumb{background:var(--color-navy);color:var(--color-mustard);font-weight:var(--fw-black);letter-spacing:var(--ls-uppercase-lg);font-size:var(--fs-sm);border-radius:var(--radius-md);padding:40px 0;margin-bottom:18px}.ct-deliverable-card h3{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-black);margin-bottom:8px}.ct-deliverable-card p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-trust-card{background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:26px 28px}.ct-trust-card h3{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-black);margin-bottom:8px}.ct-trust-card p{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-faq{margin-top:40px}.ct-faq-item{border-bottom:1px solid var(--color-border)}.ct-faq-item:first-child{border-top:1px solid var(--color-border)}.ct-faq-item summary{cursor:pointer;padding:22px 0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text-strong);line-height:var(--lh-snug)}.ct-faq-item p{padding:0 0 22px;color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-loose)}.ct-final-cta{background:var(--color-bg-dark);border-top:5px solid var(--color-mustard);padding:88px 24px}.ct-final-inner{max-width:var(--container-md);margin:0 auto;text-align:center}.ct-final-cta h2{color:var(--color-text-on-dark);font-size:var(--fs-3xl);font-weight:var(--fw-black);margin-bottom:40px;letter-spacing:var(--ls-tight)}.ct-final-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center}@media(max-width:720px){.ct-final-cols{grid-template-columns:1fr}}.ct-final-col{background:#ffffff0d;border:1px solid var(--color-mustard-border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}.ct-final-col p{color:var(--color-text-on-dark-3);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-fade{opacity:0;transform:translateY(16px);transition:opacity .5s var(--easing-standard),transform .5s var(--easing-standard)}.ct-fade.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ct-fade{opacity:1;transform:none;transition:none}}.ct-twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media(max-width:860px){.ct-twocol{grid-template-columns:1fr}}.ct-def-card{background:var(--color-bg-soft);border-radius:var(--radius-lg);padding:28px 30px}.ct-def-card h3{color:var(--color-mustard);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:12px}.ct-def-card p{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-checklist{list-style:none;padding:0;margin-top:40px;display:grid;gap:14px}.ct-checklist li{display:flex;gap:14px;align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 22px;box-shadow:var(--shadow-card)}.ct-checklist li:before{content:"?";flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-mustard);color:var(--color-navy);font-weight:var(--fw-black);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm)}.ct-checklist li span{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.ct-goals{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media(max-width:860px){.ct-goals{grid-template-columns:1fr}}.ct-goals li{position:relative;padding-left:30px;color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-goals li:before{content:"→";position:absolute;left:0;color:var(--color-mustard);font-weight:var(--fw-black)}.ct-curriculum{margin-top:40px;display:grid;gap:14px}.ct-curriculum details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.ct-curriculum summary{cursor:pointer;padding:20px 24px;font-weight:var(--fw-black);color:var(--color-text-strong);font-size:var(--fs-md);display:flex;align-items:center;gap:12px}.ct-curriculum summary .ct-curr-tag{background:var(--color-navy);color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);padding:4px 12px;border-radius:var(--radius-sm)}.ct-curriculum details[open] summary{border-bottom:1px solid var(--color-border)}.ct-curriculum ol{margin:0;padding:18px 24px 22px 44px;display:grid;gap:10px}.ct-curriculum ol li{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-themes{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.ct-themes{grid-template-columns:1fr}}.ct-theme-group{background:var(--color-bg);border:1px solid var(--color-border);border-left:5px solid var(--color-mustard);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:var(--shadow-card)}.ct-theme-cat{display:block;color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide);margin-bottom:6px}.ct-theme-group h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:var(--lh-snug);margin-bottom:6px}.ct-theme-subtitle{color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:8px;white-space:nowrap}.ct-theme-audience{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-theme-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.ct-theme-list li{position:relative;padding-left:24px;color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-normal)}.ct-theme-list li:before{content:"＋";position:absolute;left:0;color:var(--color-mustard);font-weight:var(--fw-black)}.ct-theme-list li .ct-theme-sub{color:var(--color-text-muted);font-size:var(--fs-sm)}.ct-program-label{margin-top:18px;color:var(--color-text-strong);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide)}.ct-program-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:var(--color-navy);color:var(--color-mustard);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:11px 22px;border-radius:var(--radius-sm);letter-spacing:var(--ls-normal);transition:background var(--motion-base)}.ct-program-link:hover{background:var(--color-navy-mid)}.ct-program-pdf{background:var(--color-mustard-soft);border:1px solid var(--color-mustard-border);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--radius-sm)}.ct-thumb{background:var(--color-navy);border-radius:var(--radius-md);margin-bottom:18px;overflow:hidden}.ct-thumb svg{display:block;width:100%;height:auto}.ct-thumb-paper{fill:#fffffff0}.ct-thumb-bar{fill:var(--color-mustard)}.ct-thumb-head{fill:var(--color-navy);opacity:.82}.ct-thumb-line{fill:var(--color-navy);opacity:.2}.ct-thumb-dot{fill:var(--color-mustard)}.ct-thumb-box{fill:none;stroke:var(--color-navy);stroke-opacity:.32;stroke-width:1.6}.ct-thumb-tick{fill:none;stroke:var(--color-mustard);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ct-thumb-card{fill:var(--color-navy);fill-opacity:.06;stroke:var(--color-navy);stroke-opacity:.16;stroke-width:1.2}.ct-thumb-card-edge{fill-opacity:.03}.ct-thumb-field{fill:var(--color-navy);fill-opacity:.05;stroke:var(--color-navy);stroke-opacity:.14;stroke-width:1.2}.ct-thumb-accent{fill:var(--color-mustard)}.ct-thumb-accent-soft{fill:var(--color-mustard);fill-opacity:.22;stroke:var(--color-mustard);stroke-opacity:.5;stroke-width:1.2}.ct-thumb-axis{stroke:var(--color-navy);stroke-opacity:.22;stroke-width:1.4}.ct-thumb-bar-lo{fill:var(--color-navy);fill-opacity:.22}.ct-thumb-bar-hi{fill:var(--color-mustard)}.ct-scope-lead{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-bottom:16px}.ct-linklist{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}@media(max-width:860px){.ct-linklist{grid-template-columns:1fr}}.ct-linklist li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ct-linklist a{color:var(--color-text-on-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-normal);transition:color var(--motion-base)}.ct-linklist a:hover{color:var(--color-mustard)}.ct-linklist-host{display:block;margin-top:4px;color:var(--color-text-muted);font-size:var(--fs-xs)}.ct-cases{margin-top:24px}.ct-cases-body{padding:20px 24px 26px;display:grid;gap:24px}.ct-cases-lead{color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-case-group h4{color:var(--color-text-strong);font-size:var(--fs-base);font-weight:var(--fw-black);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.ct-case-group ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}@media(max-width:860px){.ct-case-group ul{grid-template-columns:1fr}}.ct-case-group li{position:relative;padding-left:18px;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-normal)}.ct-case-group li:before{content:"・";position:absolute;left:0;color:var(--color-mustard);font-weight:var(--fw-black)}.ct-case-group li .ct-theme-sub{color:var(--color-text-muted);font-size:var(--fs-xs)}.ct-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:0;list-style:none}.ct-tag-row li{background:var(--color-mustard-soft);border:1px solid var(--color-mustard-border);color:var(--color-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:7px 16px;border-radius:var(--radius-full)}.ct-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ct-compare.is-two{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.ct-compare,.ct-compare.is-two{grid-template-columns:1fr}}.ct-compare-col{background:var(--color-bg);border:1px solid var(--color-border);border-top:var(--card-accent-bar) solid var(--color-mustard);border-radius:var(--radius-lg);padding:26px 24px}.ct-compare-col h3{color:var(--color-text-strong);font-size:var(--fs-md);font-weight:var(--fw-black);margin-bottom:4px}.ct-compare-col .ct-compare-price{color:var(--color-mustard);font-weight:var(--fw-black);font-size:var(--fs-lg);margin-bottom:16px}.ct-compare-col dl{margin:0;display:grid;gap:12px}.ct-compare-col dt{color:var(--color-mustard);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-wide)}.ct-compare-col dd{margin:4px 0 0;color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-measure{margin-top:40px;background:var(--color-bg-soft);border-left:4px solid var(--color-mustard);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:24px 26px}.ct-measure p{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-measure p+p{margin-top:12px}.ct-measure strong{color:var(--color-text-strong);font-weight:var(--fw-bold)}.ct-instructor{margin-top:32px;background:var(--color-bg-soft);border-radius:var(--radius-lg);border-top:var(--card-accent-bar) solid var(--color-mustard);padding:32px 34px}.ct-instructor h3{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-black);margin-bottom:12px}.ct-instructor p{color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-instructor p+p{margin-top:12px}.ct-instructor .ct-instructor-src{color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:14px}.ct-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}@media(max-width:980px){.ct-related{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ct-related{grid-template-columns:1fr}}.ct-callout{margin-top:32px;background:var(--color-bg-dark);border-radius:var(--radius-lg);padding:30px 32px}.ct-callout h3{color:var(--color-mustard);font-size:var(--fs-md);font-weight:var(--fw-black);margin-bottom:12px}.ct-callout p{color:var(--color-text-on-dark-2);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ct-callout ul{margin:14px 0 0;padding-left:22px}.ct-callout li{color:var(--color-text-on-dark-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.ct-callout .ct-tag-row li{color:var(--color-text-on-dark)}
