@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* tc-scoped:tc-wp-content-root */

.tc-wp-content-root{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}.wpc-scope-383 .tc-wp-content-root img, .wpc-scope-383 .tc-wp-content-root video, .wpc-scope-383 .tc-wp-content-root svg, .wpc-scope-383 .tc-wp-content-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-383 .tc-wp-content-root .pfg-wrapper{
    --pfg-primary: #10b981;
    --pfg-secondary: #059669;
    --pfg-gradient: linear-gradient(135deg, var(--pfg-primary) 0%, var(--pfg-secondary) 100%);
    --pfg-bg-white: #ffffff;
    --pfg-bg-offwhite: #f8fafc;
    --pfg-text-main: #0f172a;
    --pfg-text-muted: #475569;
    --pfg-border: #e2e8f0;
    --pfg-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --pfg-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --pfg-radius-md: 12px;
    --pfg-radius-lg: 16px;
    --pfg-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--pfg-text-main);
    line-height: 1.6;
    background-color: var(--pfg-bg-white);
    overflow: hidden;
    box-sizing: border-box;
}.wpc-scope-383 .tc-wp-content-root .pfg-wrapper *, .wpc-scope-383 .tc-wp-content-root .pfg-wrapper *::before, .wpc-scope-383 .tc-wp-content-root .pfg-wrapper *::after{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}.wpc-scope-383 .tc-wp-content-root .pfg-section-white{ background-color: var(--pfg-bg-white); }.wpc-scope-383 .tc-wp-content-root .pfg-section-offwhite{ background-color: var(--pfg-bg-offwhite); border-top: 1px solid var(--pfg-border); border-bottom: 1px solid var(--pfg-border); }.wpc-scope-383 .tc-wp-content-root .pfg-container{
    max-width: 1200px;
    margin: 0 auto;
}.wpc-scope-383 .tc-wp-content-root .pfg-text-center{
    text-align: center;
}.wpc-scope-383 .tc-wp-content-root .pfg-grid{
    display: grid;
    align-items: stretch;
}.wpc-scope-383 .tc-wp-content-root .pfg-h2{
    font-weight: 800;
    color: var(--pfg-text-main);
    letter-spacing: -0.02em;
}.wpc-scope-383 .tc-wp-content-root .pfg-intro{
    color: var(--pfg-text-muted);
}.wpc-scope-383 .tc-wp-content-root .pfg-h3{
    font-weight: 700;
    color: var(--pfg-text-main);
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}.wpc-scope-383 .tc-wp-content-root .pfg-p{
    color: var(--pfg-text-muted);
}.wpc-scope-383 .tc-wp-content-root .pfg-card{
    background: var(--pfg-bg-white);
    border: 1px solid var(--pfg-border);
    border-radius: var(--pfg-radius-lg);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: var(--pfg-transition);
    box-shadow: var(--pfg-shadow-sm);
    position: relative;
    z-index: 1;
}.wpc-scope-383 .tc-wp-content-root .pfg-card:hover{
    transform: translateY(-6px);
    box-shadow: var(--pfg-shadow-hover);
    border-color: rgba(16, 185, 129, 0.3);
}.wpc-scope-383 .tc-wp-content-root .pfg-step-card{
    background: var(--pfg-bg-white);
    border: 1px solid var(--pfg-border);
    border-radius: var(--pfg-radius-lg);
    box-shadow: var(--pfg-shadow-sm);
    transition: var(--pfg-transition);
    position: relative;
    overflow: hidden;
}.wpc-scope-383 .tc-wp-content-root .pfg-step-card:hover{
    box-shadow: var(--pfg-shadow-hover);
    border-color: rgba(5, 150, 105, 0.3);
}.wpc-scope-383 .tc-wp-content-root .pfg-step-number{
    font-weight: 900;
    background: var(--pfg-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.15;
    line-height: 1;
    user-select: none;
}.wpc-scope-383 .tc-wp-content-root .pfg-badge-icon{
    position: relative;
    border-radius: var(--pfg-radius-md);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(5, 150, 105, 0.08));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(16, 185, 129, 0.15);
    margin-bottom: 20px;
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-1::before{
    content: ''; width: 40%; height: 40%;
    background: var(--pfg-gradient); border-radius: 4px; transform: rotate(45deg);
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-1::after{
    content: ''; position: absolute; width: 15%; height: 15%;
    background: var(--pfg-bg-white); border-radius: 50%;
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-2::before{
    content: ''; width: 45%; height: 45%;
    border: 3px solid var(--pfg-primary); border-radius: 50%;
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-2::after{
    content: ''; position: absolute; width: 30%; height: 30%;
    border: 3px solid var(--pfg-secondary); border-radius: 50%; transform: translate(30%, 30%);
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-3::before{
    content: ''; width: 8%; height: 45%;
    background: linear-gradient(to bottom, var(--pfg-primary), var(--pfg-secondary)); border-radius: 4px;
}.wpc-scope-383 .tc-wp-content-root .pfg-icon-3::after{
    content: ''; position: absolute; width: 45%; height: 8%;
    background: linear-gradient(to right, var(--pfg-primary), var(--pfg-secondary)); border-radius: 4px;
}.wpc-scope-383 .tc-wp-content-root .pfg-reveal{
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}.wpc-scope-383 .tc-wp-content-root .pfg-reveal.pfg-active{
    opacity: 1;
    transform: translateY(0);
}@media (min-width: 320px) and (max-width: 374px){.tc-wp-content-root .pfg-wrapper .pfg-section{ padding: 40px 16px; }.tc-wp-content-root .pfg-wrapper .pfg-h2{ font-size: 24px; margin-bottom: 12px; }.tc-wp-content-root .pfg-wrapper .pfg-intro{ font-size: 14px; margin-bottom: 32px; }.tc-wp-content-root .pfg-wrapper .pfg-grid{ grid-template-columns: 1fr; gap: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-card{ padding: 20px; }.tc-wp-content-root .pfg-wrapper .pfg-badge-icon{ width: 44px; height: 44px; }.tc-wp-content-root .pfg-wrapper .pfg-h3{ font-size: 18px; }.tc-wp-content-root .pfg-wrapper .pfg-p{ font-size: 14px; }.tc-wp-content-root .pfg-wrapper .pfg-step-card{ padding: 24px; display: flex; flex-direction: column; gap: 12px; }.tc-wp-content-root .pfg-wrapper .pfg-step-number{ font-size: 48px; position: absolute; top: -10px; right: -5px; }}@media (min-width: 375px) and (max-width: 429px){.tc-wp-content-root .pfg-wrapper .pfg-section{ padding: 48px 20px; }.tc-wp-content-root .pfg-wrapper .pfg-h2{ font-size: 26px; margin-bottom: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-intro{ font-size: 15px; margin-bottom: 40px; }.tc-wp-content-root .pfg-wrapper .pfg-grid{ grid-template-columns: 1fr; gap: 20px; }.tc-wp-content-root .pfg-wrapper .pfg-card{ padding: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-badge-icon{ width: 48px; height: 48px; }.tc-wp-content-root .pfg-wrapper .pfg-h3{ font-size: 19px; }.tc-wp-content-root .pfg-wrapper .pfg-p{ font-size: 14px; }.tc-wp-content-root .pfg-wrapper .pfg-step-card{ padding: 28px; display: flex; flex-direction: column; gap: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-step-number{ font-size: 56px; position: absolute; top: -10px; right: -5px; }}@media (min-width: 430px) and (max-width: 767px){.tc-wp-content-root .pfg-wrapper .pfg-section{ padding: 56px 24px; }.tc-wp-content-root .pfg-wrapper .pfg-h2{ font-size: 28px; margin-bottom: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-intro{ font-size: 16px; margin-bottom: 48px; }.tc-wp-content-root .pfg-wrapper .pfg-grid{ grid-template-columns: 1fr; gap: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-card{ padding: 28px; }.tc-wp-content-root .pfg-wrapper .pfg-badge-icon{ width: 52px; height: 52px; }.tc-wp-content-root .pfg-wrapper .pfg-h3{ font-size: 20px; }.tc-wp-content-root .pfg-wrapper .pfg-p{ font-size: 15px; }.tc-wp-content-root .pfg-wrapper .pfg-step-card{ padding: 32px; display: flex; flex-direction: column; gap: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-step-number{ font-size: 64px; position: absolute; top: -10px; right: -5px; }}@media (min-width: 768px) and (max-width: 1023px){.tc-wp-content-root .pfg-wrapper .pfg-section{ padding: 72px 32px; }.tc-wp-content-root .pfg-wrapper .pfg-h2{ font-size: 32px; margin-bottom: 20px; }.tc-wp-content-root .pfg-wrapper .pfg-intro{ font-size: 16px; margin-bottom: 56px; max-width: 650px; margin-left: auto; margin-right: auto; }.tc-wp-content-root .pfg-wrapper .pfg-grid-6, .tc-wp-content-root .pfg-wrapper .pfg-grid-3{ grid-template-columns: repeat(2, 1fr); gap: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-grid-step{ grid-template-columns: 1fr; gap: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-card{ padding: 32px; }.tc-wp-content-root .pfg-wrapper .pfg-badge-icon{ width: 56px; height: 56px; }.tc-wp-content-root .pfg-wrapper .pfg-h3{ font-size: 21px; }.tc-wp-content-root .pfg-wrapper .pfg-p{ font-size: 15px; }.tc-wp-content-root .pfg-wrapper .pfg-step-card{ padding: 36px 40px; display: flex; flex-direction: row; align-items: center; gap: 40px; }.tc-wp-content-root .pfg-wrapper .pfg-step-number{ font-size: 80px; position: static; opacity: 0.15; flex-shrink: 0; }}@media (min-width: 1024px){.tc-wp-content-root .pfg-wrapper .pfg-section{ padding: 88px 40px; }.tc-wp-content-root .pfg-wrapper .pfg-h2{ font-size: 38px; margin-bottom: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-intro{ font-size: 18px; margin-bottom: 64px; max-width: 760px; margin-left: auto; margin-right: auto; }.tc-wp-content-root .pfg-wrapper .pfg-grid-6, .tc-wp-content-root .pfg-wrapper .pfg-grid-3{ grid-template-columns: repeat(3, 1fr); gap: 32px; }.tc-wp-content-root .pfg-wrapper .pfg-grid-step{ grid-template-columns: 1fr; gap: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-card{ padding: 40px; }.tc-wp-content-root .pfg-wrapper .pfg-badge-icon{ width: 60px; height: 60px; margin-bottom: 24px; }.tc-wp-content-root .pfg-wrapper .pfg-h3{ font-size: 22px; margin-bottom: 12px; }.tc-wp-content-root .pfg-wrapper .pfg-p{ font-size: 16px; }.tc-wp-content-root .pfg-wrapper .pfg-step-card{ padding: 40px 48px; display: flex; flex-direction: row; align-items: center; gap: 48px; }.tc-wp-content-root .pfg-wrapper .pfg-step-number{ font-size: 96px; position: static; opacity: 0.1; flex-shrink: 0; }}.wpc-scope-383 /* tc-auto: preserve HTML class hooks */
.tc-wp-content-root .pfg-step-text{}