.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}.btn--primary{background-color:var(--color-primary);color:#FFFFFF;box-shadow:var(--shadow-sm)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-primary-dark);color:#FFFFFF;box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-navy);border-color:var(--color-border)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--color-navy);background-color:var(--color-surface-alt);color:var(--color-navy)}.btn--ghost{background-color:transparent;color:var(--color-primary)}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn--dark{background-color:var(--color-navy);color:#FFFFFF}.btn--dark:hover{background-color:var(--color-navy-soft);color:#FFFFFF}.btn--invert{background-color:transparent;color:#FFFFFF;border-color:rgba(255,255,255,0.3)}.btn--invert:hover{background-color:rgba(255,255,255,0.1);border-color:#FFFFFF;color:#FFFFFF}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.btn--pill{border-radius:var(--radius-pill)}.btn--full{width:100%}.card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}a.card,.card--linkable{text-decoration:none;color:inherit}a.card:hover,.card--linkable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);text-decoration:none}.card__icon{display:inline-grid;place-items:center;width:48px;height:48px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.card__icon svg{width:24px;height:24px}.card__title{font-size:var(--font-size-xl);margin:0;color:var(--color-navy)}.card__text{color:var(--color-text-muted);margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.card__link{margin-top:auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.card__link::after{content:"\2192";transition:transform var(--transition-fast)}a.card:hover .card__link::after,.card--linkable:hover .card__link::after{transform:translateX(4px)}.card--featured{background-color:var(--color-navy);color:#C9CFD8;border-color:var(--color-navy)}.card--featured .card__title{color:#FFFFFF}.card--featured .card__text{color:#A8B0BD}.card--featured .card__icon{background-color:rgba(14,114,237,0.15);color:var(--color-primary)}.card--featured .card__link{color:var(--color-primary-light)}.hero{position:relative;padding-block:var(--space-9);background:var(--color-bg);overflow:hidden}.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:0.5;pointer-events:none;will-change:transform}.hero::before{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(14,114,237,0.25) 0%,transparent 70%);animation:hero-orb-1 12s ease-in-out infinite alternate}.hero::after{width:500px;height:500px;bottom:-150px;left:-80px;background:radial-gradient(circle,rgba(107,70,255,0.18) 0%,transparent 70%);animation:hero-orb-2 10s ease-in-out infinite alternate}@keyframes hero-orb-1{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,30px) scale(1.1)}}@keyframes hero-orb-2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(30px,-20px) scale(1.05)}}@media (min-width:768px){.hero{padding-block:var(--space-11)}}.hero__inner{position:relative;z-index:1;max-width:720px}.hero__content{max-width:65ch}.hero__title{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin-bottom:var(--space-5)}@media (min-width:1280px){.hero__title{font-size:var(--font-size-5xl)}}.hero__title-accent{color:var(--color-primary)}.hero__lead{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.hero__meta-item{display:inline-flex;align-items:center;gap:var(--space-2)}.hero__meta-item svg{width:16px;height:16px;color:var(--color-success)}.section-heading{text-align:center;max-width:60ch;margin:0 auto var(--space-8)}.section-heading__title{margin-bottom:var(--space-3)}.section-heading__lead{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge--success{background-color:rgba(30,142,62,0.1);color:var(--color-success)}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);color:var(--color-text)}.checklist li::before{content:"";flex-shrink:0;width:22px;height:22px;margin-top:2px;background-color:var(--color-primary-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E72ED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-radius:var(--radius-pill)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:768px){.form__row{grid-template-columns:1fr 1fr}}.form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.form__label .required{color:var(--color-danger)}.form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form__input,.form__textarea,.form__select{width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-text-subtle)}.form__input:focus,.form__textarea:focus,.form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(14,114,237,0.15)}.form__textarea{min-height:140px;resize:vertical}.form__check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.form__check input{margin-top:4px}.logo-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-7)}.logo-cloud__item{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-navy-soft);letter-spacing:var(--letter-spacing-tight)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stats__item{text-align:center}.stats__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.stats__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.testimonial{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm)}.testimonial__quote{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-navy);margin-bottom:var(--space-5);font-style:italic}.testimonial__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial__avatar{width:48px;height:48px;border-radius:var(--radius-pill);background-color:var(--color-primary-light);display:grid;place-items:center;font-weight:var(--font-weight-bold);color:var(--color-primary)}.testimonial__name{font-weight:var(--font-weight-semibold);color:var(--color-navy);display:block}.testimonial__role{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cta-banner{background:linear-gradient(135deg,var(--color-primary) 0%,#6B46FF 100%);color:#FFFFFF;border-radius:var(--radius-xl);padding:var(--space-9) var(--space-6);text-align:center;box-shadow:var(--shadow-xl)}@media (min-width:768px){.cta-banner{padding:var(--space-10) var(--space-9)}}.cta-banner__title{color:#FFFFFF;margin-bottom:var(--space-4)}.cta-banner__text{color:rgba(255,255,255,0.95);font-size:var(--font-size-md);max-width:60ch;margin:0 auto var(--space-6)}.cta-banner__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.cta-banner .btn--primary{background-color:#FFFFFF;color:var(--color-primary)}.cta-banner .btn--primary:hover{background-color:var(--color-surface-alt);color:var(--color-primary-dark)}.faq{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px;margin:0 auto}.faq__item{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq__item[open]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-navy);cursor:pointer;list-style:none;font-size:var(--font-size-md)}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"+";font-size:var(--font-size-xl);color:var(--color-primary);transition:transform var(--transition-fast)}.faq__item[open] .faq__question::after{content:"\2212"}.faq__answer{margin-top:var(--space-3);color:var(--color-text-muted);line-height:var(--line-height-normal)}.pricing-block{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--color-surface);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-7);margin:var(--space-7) auto 0;max-width:640px;box-shadow:var(--shadow-md)}.pricing-block__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.pricing-block__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.pricing-block__rationale{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:50ch;margin:0}.admin-fee{background-color:#FFF8E6;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-7) auto 0;max-width:640px}.admin-fee__title{font-size:var(--font-size-md);margin:0 0 var(--space-3);color:var(--color-navy)}.admin-fee__line{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--space-2)}.admin-fee__line:last-child{margin-bottom:0}.admin-fee__line--good{color:var(--color-success);font-weight:var(--font-weight-semibold)}.admin-fee__line--warn{color:var(--color-navy);font-style:italic}.contract-terms{margin-top:var(--space-9)}.contract-terms__title{font-size:var(--font-size-xl);text-align:center;margin:0 0 var(--space-3);color:var(--color-navy)}.contract-terms__intro{text-align:center;color:var(--color-text-muted);max-width:60ch;margin:0 auto var(--space-7)}.contract-card{display:flex;flex-direction:column;gap:var(--space-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.contract-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contract-card--featured{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-md)}.contract-card__title{font-size:var(--font-size-lg);color:var(--color-navy);margin:0}.contract-card__text{color:var(--color-text-muted);margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.pricing-block__capacity{display:block;text-align:center;margin:var(--space-7) auto 0;padding:var(--space-3) var(--space-5);background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);max-width:max-content}.capacity-board{max-width:920px;margin:0 auto}.capacity-board__intro{text-align:center;margin-bottom:var(--space-6);color:var(--color-text-muted)}.capacity-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.capacity-table thead{background-color:var(--color-surface-alt)}.capacity-table th,.capacity-table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle;font-size:var(--font-size-sm)}.capacity-table th{font-weight:var(--font-weight-semibold);color:var(--color-navy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-xs)}.capacity-table tbody tr:last-child td{border-bottom:none}.capacity-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.capacity-status--active{background-color:rgba(30,142,62,0.12);color:var(--color-success)}.capacity-status--available{background-color:var(--color-primary-light);color:var(--color-primary)}.capacity-board__rule{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background-color:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-navy);font-size:var(--font-size-base);line-height:var(--line-height-normal)}@media (max-width:768px){.capacity-table thead{display:none}.capacity-table,.capacity-table tbody,.capacity-table tr,.capacity-table td{display:block;width:100%}.capacity-table tr{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-3) 0}.capacity-table tr:last-child{border-bottom:none}.capacity-table td{border-bottom:none;padding:var(--space-2) var(--space-5)}.capacity-table td::before{content:attr(data-label);display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:step}@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps__item{position:relative;padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);counter-increment:step}.steps__item::before{content:counter(step,decimal-leading-zero);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.steps__title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.steps__text{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.upwork-banner{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,#14a800 0%,#1aaf05 100%);border-radius:var(--radius-lg);color:#fff;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-md)}.upwork-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);text-decoration:none;color:#fff}.upwork-banner__icon{display:inline-grid;place-items:center;width:48px;height:48px;background-color:rgba(255,255,255,0.2);border-radius:var(--radius-md);flex-shrink:0}.upwork-banner__icon svg{width:28px;height:28px}.upwork-banner__content{flex:1;display:flex;flex-direction:column;gap:2px}.upwork-banner__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);opacity:0.85;font-weight:var(--font-weight-medium)}.upwork-banner__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.upwork-banner__tags{font-size:var(--font-size-sm);opacity:0.9;font-weight:var(--font-weight-medium)}.upwork-banner__cta{display:none;flex-shrink:0;padding:var(--space-2) var(--space-5);background-color:#fff;color:#14a800;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border-radius:var(--radius-md);white-space:nowrap;transition:background-color var(--transition-fast)}@media(min-width:768px){.upwork-banner__cta{display:inline-block}}.upwork-banner:hover .upwork-banner__cta{background-color:var(--color-surface-alt)}@media(max-width:767px){.upwork-banner{flex-wrap:wrap}.upwork-banner__icon{width:40px;height:40px}.upwork-banner__icon svg{width:22px;height:22px}.upwork-banner__title{font-size:var(--font-size-md)}}.related-reading{margin-top:var(--space-8);padding:var(--space-6);background-color:var(--color-surface-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.related-reading h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin:0 0 var(--space-4)}.related-reading p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-3)}.related-reading p:last-child{margin-bottom:0}.related-reading a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.related-reading a:hover{text-decoration:underline;color:var(--color-primary-dark)}

/* ========== INFOGRAPHIC COMPONENTS ========== */

.callout{padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-primary);background-color:var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-block:var(--space-6)}.callout p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.callout p+p{margin-top:var(--space-3)}.callout--tip{border-left-color:var(--color-success);background-color:rgba(30,142,62,0.08)}.callout--warn{border-left-color:var(--color-warning);background-color:rgba(244,166,35,0.08)}.callout--key{border-left-color:var(--color-primary);background-color:var(--color-primary-light)}.callout__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3);color:var(--color-navy)}
.ig-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-block:var(--space-6)}@media(min-width:768px){.ig-grid{grid-template-columns:repeat(2,1fr)}.ig-grid--3{grid-template-columns:repeat(3,1fr)}.ig-grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.ig-grid--4{grid-template-columns:repeat(4,1fr)}}.ig-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.ig-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ig-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-xl);flex-shrink:0}.ig-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-navy);margin:0}.ig-card__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}.ig-card--accent{border-left:3px solid var(--color-primary)}.ig-card--numbered{counter-increment:ig-step;position:relative;padding-left:calc(var(--space-5) + 36px)}.ig-card--numbered::before{content:counter(ig-step);position:absolute;left:var(--space-5);top:var(--space-5);width:28px;height:28px;display:grid;place-items:center;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill)}
.ig-numbered{counter-reset:ig-step}
.compare{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-block:var(--space-6)}@media(min-width:768px){.compare{grid-template-columns:1fr 1fr}}.compare__col{padding:var(--space-5);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border)}.compare__col--before{background-color:rgba(217,48,37,0.05);border-color:rgba(217,48,37,0.2)}.compare__col--after{background-color:rgba(30,142,62,0.05);border-color:rgba(30,142,62,0.2)}.compare__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.compare__col--before .compare__label{color:var(--color-danger)}.compare__col--after .compare__label{color:var(--color-success)}.compare__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.compare__list li{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);padding-left:var(--space-5);position:relative}.compare__col--before .compare__list li::before{content:"\2717";position:absolute;left:0;color:var(--color-danger);font-weight:var(--font-weight-bold)}.compare__col--after .compare__list li::before{content:"\2713";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}
.timeline{display:flex;flex-direction:column;gap:0;margin-block:var(--space-6);counter-reset:tl-step;position:relative}.timeline__item{display:flex;gap:var(--space-5);padding-bottom:var(--space-6);position:relative;counter-increment:tl-step}.timeline__item:last-child{padding-bottom:0}.timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.timeline__dot{width:36px;height:36px;display:grid;place-items:center;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);position:relative;z-index:1}.timeline__dot::after{content:counter(tl-step)}.timeline__line{flex:1;width:2px;background-color:var(--color-border);margin-top:var(--space-2)}.timeline__item:last-child .timeline__line{display:none}.timeline__content{flex:1;padding-top:var(--space-2)}.timeline__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--space-2)}.timeline__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}
.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-6);background-color:var(--color-surface-alt);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border)}@media(min-width:768px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat-strip__item{text-align:center;padding:var(--space-3)}.stat-strip__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--space-2)}.stat-strip__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug)}
.flow{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-6)}@media(min-width:768px){.flow{flex-direction:row;align-items:flex-start}}.flow__step{flex:1;text-align:center;padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);position:relative}.flow__step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-pill);margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.flow__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--space-2)}.flow__step-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.flow__arrow{display:none;align-self:center;color:var(--color-primary);font-size:var(--font-size-xl);flex-shrink:0}@media(min-width:768px){.flow__arrow{display:block}}
.feature-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.feature-row:last-child{border-bottom:none}.feature-row__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;font-size:var(--font-size-md)}.feature-row__content{flex:1}.feature-row__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--space-1)}.feature-row__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}
.feature-list{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-block:var(--space-6)}
.takeaway{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-surface) 100%);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-block:var(--space-6)}.takeaway__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);margin-bottom:var(--space-3)}.takeaway__text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-navy);line-height:var(--line-height-normal);margin:0}

[data-theme="dark"] .callout{background-color:rgba(56,139,253,0.08)}[data-theme="dark"] .callout--tip{background-color:rgba(63,185,80,0.08)}[data-theme="dark"] .callout--warn{background-color:rgba(210,153,34,0.08)}[data-theme="dark"] .ig-card{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .ig-card:hover{box-shadow:0 0 16px rgba(56,139,253,0.1)}[data-theme="dark"] .compare__col--before{background-color:rgba(248,81,73,0.06);border-color:rgba(248,81,73,0.2)}[data-theme="dark"] .compare__col--after{background-color:rgba(63,185,80,0.06);border-color:rgba(63,185,80,0.2)}[data-theme="dark"] .stat-strip{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .flow__step{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .feature-list{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .feature-row{border-bottom-color:var(--color-border)}[data-theme="dark"] .takeaway{background:linear-gradient(135deg,rgba(56,139,253,0.1) 0%,var(--color-surface) 100%);border-color:var(--color-border)}[data-theme="dark"] .timeline__line{background-color:var(--color-border)}

[data-theme="dark"] .btn--primary{background-color:var(--color-primary);color:#0D1117}[data-theme="dark"] .btn--primary:hover,[data-theme="dark"] .btn--primary:focus-visible{background-color:var(--color-primary-dark);color:#0D1117}[data-theme="dark"] .btn--secondary{color:var(--color-navy);border-color:var(--color-border)}[data-theme="dark"] .btn--secondary:hover{border-color:var(--color-navy);background-color:rgba(255,255,255,0.05)}[data-theme="dark"] .btn--ghost:hover{background-color:rgba(56,139,253,0.15)}[data-theme="dark"] .btn--dark{background-color:var(--color-primary);color:#0D1117}[data-theme="dark"] .card{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] a.card:hover,[data-theme="dark"] .card--linkable:hover{border-color:var(--color-primary);box-shadow:0 0 20px rgba(56,139,253,0.1)}[data-theme="dark"] .card--featured{background-color:#1F6FEB;border-color:#1F6FEB}[data-theme="dark"] .card--featured .card__text{color:rgba(255,255,255,0.8)}[data-theme="dark"] .card--featured .card__icon{background-color:rgba(255,255,255,0.15);color:#FFFFFF}[data-theme="dark"] .hero::before{background:radial-gradient(circle,rgba(56,139,253,0.2) 0%,transparent 70%)}[data-theme="dark"] .hero::after{background:radial-gradient(circle,rgba(31,111,235,0.15) 0%,transparent 70%)}[data-theme="dark"] .testimonial{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .cta-banner{background:linear-gradient(135deg,#1F6FEB 0%,#58A6FF 100%)}[data-theme="dark"] .cta-banner .btn--primary{background-color:#0D1117;color:#58A6FF}[data-theme="dark"] .cta-banner .btn--primary:hover{background-color:#161B22}[data-theme="dark"] .promo-banner{background:linear-gradient(135deg,#1F6FEB 0%,#58A6FF 100%)}[data-theme="dark"] .faq__item{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .faq__item[open]{border-color:var(--color-primary);box-shadow:0 0 16px rgba(56,139,253,0.1)}[data-theme="dark"] .form__input,[data-theme="dark"] .form__textarea,[data-theme="dark"] .form__select{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-navy)}[data-theme="dark"] .form__input:focus,[data-theme="dark"] .form__textarea:focus,[data-theme="dark"] .form__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(56,139,253,0.2)}[data-theme="dark"] .pricing-block{border-color:var(--color-primary)}[data-theme="dark"] .admin-fee{background-color:rgba(210,153,34,0.1);border-left-color:var(--color-warning)}[data-theme="dark"] .related-reading{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .checklist li::before{background-color:rgba(56,139,253,0.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2358A6FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme="dark"] .logo-cloud__item{color:var(--color-text-muted)}[data-theme="dark"] .upwork-banner{background:linear-gradient(135deg,#238636 0%,#2ea043 100%)}[data-theme="dark"] .steps__item{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .section--dark{background-color:#010409}[data-theme="dark"] .capacity-table{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme="dark"] .capacity-table thead{background-color:var(--color-surface-alt)}[data-theme="dark"] .capacity-table th,[data-theme="dark"] .capacity-table td{border-bottom-color:var(--color-border)}