   .tc-share-text-sr, .tc-sr-only {   position:absolute !important;   width:1px !important;   height:1px !important;   padding:0 !important;   margin:-1px !important;   overflow:hidden !important;   clip:rect(0, 0, 0, 0) !important;   white-space:nowrap !important;   border:0 !important; }  .tc-quiz-modal, .tc-quiz-container {  --tc-bg:var(--bg-primary, #FFFFFF);   --tc-text:var(--main-text-color, #11271E);   --tc-text-muted:var(--text-muted, #4c545d);   --tc-text-muted-2:var(--icon-default, #A8B6AD);   --tc-divider:var(--border-color, #e6e8eb);   --tc-panel-bg:var(--bg-secondary, #E5EDE7);   --tc-panel-border:var(--border-color, #e6e8eb);   --tc-radius:10px;   --tc-radius-sm:6px;   --tc-hover-bg:rgba(0, 0, 0, 0.04);   --tc-text-color:var(--tc-text);   --tc-button-bg:var(--primary-green, #1ED760);   --tc-highlight-color:var(--highlight, #1ED760);   --tc-border-color:var(--highlight, #1ED760);   --tc-button-hover-bg:var(--primary-green-hover, #41FF85);   --tc-midnight-medium:var(--border-accent, #475C4E);   --tc-light-text:var(--text-on-dark, #FFFFFF);   --tc-background:var(--tc-bg);   --tc-light-bg:var(--tc-panel-bg);   --tc-success:var(--primary-green, #1ED760);   --tc-error:#D71E1E;   --tc-shadow:rgba(0, 0, 0, 0.10);   --tc-shadow-dark:rgba(0, 0, 0, 0.25);   --tc-border-light:var(--tc-panel-border);   --tc-border-lighter:var(--tc-panel-border);   --tc-neutral:var(--tc-text-muted);   --tc-neutral-bg:rgba(0, 0, 0, 0.04);   --tc-offer-color:var(--tc-text-muted);   --tc-spinner-bg:var(--neutral-10, #F5F8FA);   --tc-avatar-bg:var(--tc-panel-bg);   font-family:var(--font, sans-serif);   color:var(--tc-text); }  .tc-quiz-modal-content.results-displayed, .tc-quiz-container.results-displayed {  --tc-bg:#F6FBF8;   --tc-text:var(--dark, #11271E);   --tc-text-muted:var(--text-muted, #4c545d);   --tc-text-muted-2:var(--icon-default, #A8B6AD);   --tc-divider:var(--border-color, #e6e8eb);   --tc-panel-bg:var(--light-gray, #E5EDE7);   --tc-panel-border:var(--border-color, #e6e8eb);   --tc-hover-bg:rgba(0, 0, 0, 0.04);   --tc-neutral-bg:rgba(0, 0, 0, 0.04);   --tc-spinner-bg:var(--neutral-10, #F5F8FA); }  .tc-quiz-modal-content.results-displayed .tc-avatar-left-section, .tc-quiz-container.results-displayed .tc-avatar-left-section {   --tc-text:var(--text-on-dark, #FFFFFF);   --tc-text-muted:rgba(255, 255, 255, 0.90);   --tc-text-muted-2:rgba(255, 255, 255, 0.70);   --tc-hover-bg:rgba(255, 255, 255, 0.08);   --tc-neutral-bg:rgba(255, 255, 255, 0.06);   --tc-panel-border:rgba(255, 255, 255, 0.20); } body.tc-quiz-modal-open {   overflow:hidden; } .tc-quiz-modal {   display:none;   position:fixed;   z-index:calc(var(--z-index-overlay, 95) + 10);   left:0;   top:0;   width:100%;   height:100%;   background-color:rgba(0, 0, 0, 0.8);   align-items:center;   justify-content:center;   padding:20px;   box-sizing:border-box; } .tc-quiz-modal * {   color:inherit; } @supports (backdrop-filter:blur(5px)) {   .tc-quiz-modal {  backdrop-filter:blur(5px);   } } .tc-quiz-modal-content {   background-color:var(--tc-background);   margin:0;   padding:0;   border:none;   border-radius:var(--tc-radius);   width:95%;   max-width:min(95vw, var(--container, 1200px));   max-height:95vh;   overflow-y:auto;   box-shadow:0px 21px 42.8px 0px var(--tc-shadow-dark);   animation:slideIn 0.3s ease-out;   position:relative; }  .tc-quiz-modal-content.results-displayed {   overflow-y:auto;   -webkit-overflow-scrolling:touch; } @keyframes slideIn {   from { transform:translateY(-50px); opacity:0; }   to { transform:translateY(0); opacity:1; } } .tc-quiz-modal-close {   width:18px;   height:18px;   padding:0;   cursor:pointer;   transition:all 0.2s ease;   position:absolute;   inset-inline-end:34px;   top:34px;   z-index:999;   display:flex;   align-items:center;   justify-content:center;   color:var(--dark);   background:transparent;   border:none; } .tc-quiz-modal-close svg {   width:18px;   height:18px;   transition:all 0.2s ease; } .tc-quiz-modal-close:hover {   color:var(--tc-error);   transform:scale(1.1); } .tc-quiz-modal-close:focus, .tc-quiz-modal-close:focus-visible {   outline:none;   box-shadow:0 0 0 2px var(--highlight-alpha);   border-radius:6px; }  .tc-quiz-modal-content.results-displayed .tc-quiz-modal-close {   color:var(--dark); }  .tc-quiz-container, .tc-quiz-wrapper {   max-width:100%;   margin:0 auto;   background:var(--tc-background);   border-radius:var(--tc-radius);   overflow:hidden;   box-shadow:0 10px 30px var(--tc-shadow); } .tc-quiz-header {   background:var(--dark) url('https://www.thinkcapital.com/wp-content/plugins/tc-trader-quiz/assets/images/quiz-h-bg-.webp') center center / cover no-repeat;   color:var(--text-on-dark);   padding:48px 88px;   text-align:center;   position:relative; } .tc-quiz-title {   color:var(--white);   text-align:center;   font-size:40px;   font-weight:900;   line-height:1.4;   margin:0 0 8px 0;   font-family:var(--font-alt, "Deacon", sans-serif); } .tc-quiz-description {   color:var(--white);   text-align:center;   font-size:18px;   font-weight:500;   line-height:1.5;   margin:0 0 48px 0;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-quiz-progress {   padding:0;   margin:0; } .tc-step-indicators {   display:flex;   justify-content:space-between;   align-items:center;   position:relative;   gap:0; } .tc-step-indicators::before {   content:'';   position:absolute;   top:50%;   left:15px;   right:15px;   height:2px;   background:#5B6E61;   transform:translateY(-50%);   z-index:1; } .tc-step-indicator {   position:relative;   z-index:2;   width:35px;   height:35px;   border-radius:50%;   background:#5B6E61;   display:flex;   align-items:center;   justify-content:center;   transition:all 0.3s ease;   flex-shrink:0;   border:5px solid var(--dark); } .tc-step-indicator.completed {   background:var(--primary-green); } .tc-step-indicator.current {   background:var(--primary-green); } .tc-step-number {   font-size:18px;   font-weight:900;   color:var(--dark);   line-height:1;   font-family:var(--font-alt, "Deacon", sans-serif); }  @media (max-width:900px) {   .tc-quiz-progress {  padding:0;   }  .tc-step-indicator {  width:28px;  height:28px;   }  .tc-step-number {  font-size:14px;   }  .tc-step-indicators::before {  left:14px;  right:14px;   } } @media (max-width:600px) {   .tc-quiz-progress {  padding:0;   }  .tc-step-indicator {  width:24px;  height:24px;   }  .tc-step-number {  font-size:12px;   }  .tc-step-indicators::before {  left:12px;  right:12px;   } } .tc-quiz-form {   position:relative; } .tc-quiz-step {   display:none;   padding:40px;   min-height:250px;   animation:fadeIn 0.4s ease-in;   position:relative;   width:100%;   box-sizing:border-box;   background:#F6FBF8; } .tc-quiz-step.active {   display:block; } @keyframes fadeIn {   from { opacity:0; transform:translateY(10px); }   to { opacity:1; transform:translateY(0); } } .tc-quiz-step-content > h3 {   font-size:32px;   font-weight:500;   line-height:0.9;   color:var(--dark);   margin:0 0 8px 0;   text-transform:capitalize;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-form-subtitle {   color:var(--dark);   font-size:20px;   font-weight:500;   line-height:1.4;   text-align:left;   margin:0 0 48px 0;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-form-group {   margin-bottom:25px; }  .tc-form-row {   display:flex;   gap:48px;   margin-bottom:48px; } .tc-form-row .tc-form-group {   flex:1;   margin-bottom:0; } .tc-form-group label {   display:block;   color:var(--dark);   font-size:14px;   font-weight:500;   line-height:1.4;   margin-bottom:16px;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-form-group input, .tc-form-group textarea {   width:100%;   padding:16px;   border-radius:6px;   border:none;   background:var(--bg-secondary);   font-size:14px;   font-weight:400;   color:var(--dark);   box-sizing:border-box;   transition:all 0.3s ease;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-form-group input::placeholder, .tc-form-group textarea::placeholder {   color:#6C7672;   opacity:1; }  .tc-form-group input:focus, .tc-form-group textarea:focus, .tc-form-group input:focus-visible, .tc-form-group textarea:focus-visible {   outline:none;   background:var(--white);   border:1px solid #6C7672;   box-shadow:0 0 0 3px var(--highlight-alpha); } .required {   color:var(--tc-error); }  .error-message {   margin-top:10px;   color:var(--tc-error);   font-size:14px;   font-weight:500;   line-height:1.48; } .step-error-message {   background:rgba(215, 30, 30, 0.10);   border-inline-start:4px solid var(--tc-error);   color:var(--tc-text);   padding:14px 16px;   border-radius:10px;   margin-bottom:20px; } .tc-alert {   padding:14px 16px;   border-radius:10px;   border:1px solid var(--tc-panel-border);   background:var(--tc-panel-bg);   color:var(--tc-text); } .tc-alert--error {   border-color:var(--tc-error);   background:rgba(215, 30, 30, 0.10);   color:var(--tc-text); } .tc-error-panel {   text-align:center;   padding:32px 24px;   border-radius:var(--tc-radius);   border:1px solid var(--tc-panel-border);   background:var(--tc-panel-bg);   color:var(--tc-text); } .tc-error-title {   margin:0 0 12px 0;   color:var(--tc-text); } .tc-error-actions {   margin-top:18px;   display:flex;   gap:12px;   justify-content:center;   flex-wrap:wrap; } .tc-toast {   position:fixed;   top:20px;   inset-inline-end:20px;   z-index:calc(var(--z-index-overlay, 95) + 30);   background:var(--primary-green);   color:var(--dark);   border:1px solid var(--primary-green);   padding:12px 16px;   border-radius:10px;   box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);   max-width:min(420px, calc(100vw - 40px)); } .tc-toast--success {   background:var(--primary-green);   border-color:var(--primary-green);   color:var(--dark); } .tc-toast--error {   background:rgba(215, 30, 30, 0.10);   border-color:var(--tc-error);   color:var(--tc-text, var(--main-text-color, #11271E)); }  .tc-share-overlay {   position:fixed;   inset:0;   background:rgba(0, 0, 0, 0.5);   z-index:calc(var(--z-index-overlay, 95) + 28); } .tc-share-fallback {   position:fixed;   top:50%;   left:50%;   transform:translate(-50%, -50%);   background:var(--tc-panel-bg, var(--bg-primary, #FFFFFF));   border:1px solid var(--tc-panel-border, var(--border-color, #e6e8eb));   padding:24px;   border-radius:var(--tc-radius, 10px);   box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);   z-index:calc(var(--z-index-overlay, 95) + 29);   max-width:420px;   width:calc(100% - 40px); } .tc-share-fallback__title {   margin:0 0 12px 0;   color:var(--tc-text, var(--main-text-color, #11271E)); } .tc-share-fallback__input {   width:100%;   padding:10px 12px;   border:1px solid var(--tc-panel-border, var(--border-color, #e6e8eb));   border-radius:10px;   background:var(--tc-bg, var(--bg-secondary, #E5EDE7));   color:var(--tc-text, var(--main-text-color, #11271E));   font-size:14px;   margin-bottom:14px; } .tc-share-fallback__actions {   display:flex;   justify-content:flex-end; }  .tc-legal-consent {   padding:0;   margin-top:16px;   padding-bottom:24px;   border-bottom:1px solid var(--tc-panel-border);   background:transparent; } .tc-consent-label {   display:flex !important;   align-items:flex-start;   gap:12px;   cursor:pointer;   margin-bottom:0 !important;   font-weight:normal !important; }  .tc-consent-label input[type="checkbox"] {   appearance:none;   -webkit-appearance:none;   width:18px !important;   height:18px !important;   background:var(--bg-secondary);   border:1px solid #6C7672;   border-radius:4px;   margin:0;   flex-shrink:0;   cursor:pointer;   position:relative;   transition:all 0.3s ease;   padding:unset; }  .tc-consent-label input[type="checkbox"]:focus, .tc-consent-label input[type="checkbox"]:checked {   background:var(--white);   box-shadow:0 0 0 2px var(--highlight-alpha); }  .tc-consent-label input[type="checkbox"]:checked::after {   content:'';   position:absolute;   top:2px;   left:6px;   width:4px;   height:9px;   border:solid var(--dark);   border-width:0 2px 2px 0;   transform:rotate(45deg); } .tc-consent-text {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-style:normal;   font-weight:400;   line-height:1.8;   color:var(--dark); } .tc-consent-text a {   color:var(--dark);   text-decoration:none;   font-weight:500;   transition:all 0.3s ease; } .tc-consent-text a:hover {   color:var(--primary-green); } .tc-question-options {   display:grid;   grid-template-columns:repeat(2, 1fr);   gap:48px;   row-gap:48px; } .tc-option-label {   display:flex;   align-items:center;   padding:16px 42px;   border-radius:6px;   border:none;   background:var(--bg-secondary);   cursor:pointer;   transition:all 0.3s ease;   position:relative;   color:var(--dark);   gap:10px; } .tc-option-label:hover, .tc-option-label:focus-within {   background:#D2FF55; }  .tc-option-label input[type="radio"] {   appearance:none;   -webkit-appearance:none;   width:18px;   height:18px;   min-width:18px;   min-height:18px;   margin:0;   background:var(--white);   border:1px solid #6C7672;   border-radius:50%;   cursor:pointer;   position:relative;   transition:all 0.3s ease;   flex-shrink:0; }  .tc-option-label input[type="radio"]:checked {   background:var(--dark);   border-color:var(--dark); } .tc-option-label input[type="radio"]:checked::after {   content:'';   position:absolute;   top:3px;   left:6px;   width:4px;   height:8px;   border:solid var(--white);   border-width:0 2px 2px 0;   transform:rotate(45deg); }  .tc-option-label input[type="checkbox"] {   appearance:none;   -webkit-appearance:none;   width:18px;   height:18px;   min-width:18px;   min-height:18px;   margin:0;   background:var(--white);   border:1px solid #6C7672;   border-radius:50%;   cursor:pointer;   position:relative;   transition:all 0.3s ease;   flex-shrink:0; } .tc-option-label input[type="checkbox"]:checked {   background:var(--dark);   border-color:var(--dark); } .tc-option-label input[type="checkbox"]:checked::after {   content:'';   position:absolute;   top:3px;   left:6px;   width:4px;   height:8px;   border:solid var(--white);   border-width:0 2px 2px 0;   transform:rotate(45deg); }  .tc-option-label.selected {   background:#D2FF55;   border:none;   color:var(--dark); } .tc-option-label.selected:hover, .tc-option-label.selected:focus-within {   background:#D2FF55;   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-option-text {   font-size:16px;   font-style:normal;   font-weight:500;   line-height:1.4;   color:var(--dark);   flex:1;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-rating-scale {   display:flex;   justify-content:space-between;   gap:10px;   margin:20px 0; } .tc-rating-label {   display:flex;   flex-direction:column;   align-items:center;   padding:20px;   background:var(--tc-panel-bg);   border:1px solid var(--tc-panel-border);   border-radius:var(--tc-radius);   cursor:pointer;   transition:all 0.3s ease;   flex:1;   min-width:60px; } .tc-rating-label:hover, .tc-rating-label:focus-within {   background:rgba(30, 215, 96, 0.10);   border-color:var(--highlight);   transform:translateY(-2px);   outline:none;   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-rating-label input[type="radio"] {   display:none; } .tc-rating-label.selected {   background:var(--primary-green);   border-color:var(--primary-green);   color:var(--dark); } .tc-rating-star {   font-size:1.5em;   font-weight:bold; } .tc-quiz-buttons {   display:flex;   gap:15px;   justify-content:flex-end;   margin-top:25px;   flex-wrap:wrap; } .tc-btn {   padding:11px 28px;   border:1px solid transparent;   border-radius:10px;   font-size:16px;   font-weight:500;   line-height:1.5;   cursor:pointer;   transition:all 0.3s ease;   text-decoration:none;   display:inline-flex;   align-items:center;   gap:12px;   justify-content:center;   min-height:44px;   min-width:180px; } .tc-btn-primary {   color:white;   background-color:var(--dark); } .tc-btn-primary:hover, .tc-btn-primary:focus, .tc-btn-primary:focus-visible {   background:var(--primary-green-hover);   color:var(--dark);   outline:none; } @media (hover:hover) and (pointer:fine) {   .tc-btn-primary:hover {  transform:translateY(-2px);   } } .tc-btn-secondary {   border-color:var(--border-accent);   background:transparent;   color:var(--tc-text); } .tc-btn-secondary:hover, .tc-btn-secondary:focus, .tc-btn-secondary:focus-visible {   border-color:var(--border-accent);   background:var(--tc-hover-bg);   color:var(--tc-text);   outline:none;   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-btn:disabled {   opacity:0.6;   cursor:not-allowed;   transform:none !important; } .tc-quiz-trigger-btn {   background:var(--primary-green);   color:var(--dark);   border:1px solid var(--primary-green);   padding:16px 28px;   border-radius:10px;   font-size:16px;   font-weight:500;   line-height:1.5;   min-height:44px;   cursor:pointer;   transition:all 0.3s ease; } .tc-quiz-trigger-btn:hover, .tc-quiz-trigger-btn:focus, .tc-quiz-trigger-btn:focus-visible {   background:var(--primary-green-hover);   border-color:var(--primary-green-hover);   color:var(--dark);   transform:translateY(-2px);   outline:none;   box-shadow:0 0 0 2px var(--highlight-alpha); }  .tc-results-loading {   text-align:center;   padding:60px 20px; }  .tc-progressive-loading {   padding:40px 30px;   text-align:center; } .tc-loading-header {   margin-bottom:40px; } .tc-loading-header h3 {   color:var(--tc-text-color);   font-size:1.8em;   font-weight:600;   margin-bottom:25px;   line-height:1.3; } .tc-loading-progress {   display:flex;   align-items:center;   gap:15px;   max-width:400px;   margin:0 auto; } .tc-progress-bar-loading {   flex:1;   background:var(--tc-light-bg);   border-radius:20px;   height:12px;   overflow:hidden;   box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.1); } .tc-progress-fill-loading {   background:var(--tc-button-bg);   height:100%;   border-radius:20px;   width:0%;   transition:width 0.8s ease;   box-shadow:0 0 15px rgba(30, 215, 96, 0.4); } .tc-progress-percentage {   font-weight:600;   color:var(--tc-text-color);   font-size:1.1em;   min-width:50px; } .tc-loading-stage-container {   display:flex;   justify-content:center;   max-width:600px;   margin:0 auto;   text-align:left; } .tc-loading-stage {   display:flex;   align-items:center;   gap:20px;   padding:20px;   background:var(--tc-light-bg);   border-radius:var(--tc-radius);   border:2px solid transparent;   transition:all 0.5s ease;   opacity:0.6; } .tc-loading-stage.active {   opacity:1;   border-color:var(--tc-border-color);   background:linear-gradient(135deg, rgba(30, 215, 96, 0.05) 0%, rgba(30, 215, 96, 0.02) 100%);   transform:translateX(10px); } .tc-loading-stage.completed {   opacity:0.8;   background:linear-gradient(135deg, rgba(30, 215, 96, 0.1) 0%, rgba(30, 215, 96, 0.05) 100%);   border-color:var(--tc-success); } .tc-stage-icon {   flex-shrink:0;   width:50px;   height:50px;   display:flex;   align-items:center;   justify-content:center;   border-radius:50%;   background:var(--tc-background);   border:2px solid var(--tc-border-light);   transition:all 0.3s ease; } .tc-loading-stage.active .tc-stage-icon {   border-color:var(--tc-border-color);   background:linear-gradient(135deg, var(--tc-button-bg) 0%, var(--tc-success) 100%); } .tc-loading-stage.completed .tc-stage-icon {   background:var(--tc-success);   border-color:var(--tc-success); } .tc-spinner-small {   width:24px;   height:24px;   border:3px solid var(--tc-light-bg);   border-top:3px solid var(--tc-border-color);   border-radius:50%;   animation:spin 1s linear infinite; } .tc-loading-stage.active .tc-spinner-small {   border-color:rgba(255, 255, 255, 0.3);   border-top-color:var(--tc-background); } .tc-stage-content {   flex:1;   min-width:0; } .tc-stage-content h4 {   color:var(--tc-text-color);   font-size:1.2em;   font-weight:600;   margin:0 0 8px 0;   line-height:1.3; } .tc-loading-stage.active .tc-stage-content h4 {   color:var(--tc-button-bg); } .tc-stage-content p {   color:var(--tc-text-color);   opacity:0.8;   margin:0;   font-size:0.95em;   line-height:1.4; } .tc-stage-status {   flex-shrink:0;   display:flex;   align-items:center;   justify-content:center;   min-width:80px; } .tc-status-pending {   color:var(--tc-neutral);   font-size:0.9em;   font-style:italic; } .tc-status-complete {   color:var(--tc-success);   font-size:1.5em;   font-weight:bold; } .tc-spinner {   border:4px solid var(--tc-spinner-bg);   border-top:4px solid var(--tc-button-bg);   border-radius:50%;   width:50px;   height:50px;   animation:spin 1s linear infinite;   margin:0 auto 20px; } @keyframes spin {   0% { transform:rotate(0deg); }   100% { transform:rotate(360deg); } } .tc-quiz-results {   padding:0;   overflow-y:visible;   min-height:auto; }  @media (min-width:1024px) {   .tc-quiz-modal-content.results-displayed {  height:auto;  max-height:calc(100vh - 80px);  overflow-y:auto;  overflow-x:hidden;   }   .tc-quiz-modal-content.results-displayed .tc-quiz-results {  height:100%;  min-height:0;  display:flex;  flex-direction:column;  padding:24px 30px;   }   .tc-quiz-modal-content.results-displayed .tc-results-header {  margin-bottom:16px;   }   .tc-quiz-modal-content.results-displayed .tc-trader-avatar {  flex:1 1 auto;  min-height:0;  margin:0;   }   .tc-quiz-modal-content.results-displayed .tc-avatar-left-section {  padding:40px;   }   .tc-quiz-modal-content.results-displayed .tc-avatar-card {  min-height:0;   }   .tc-quiz-modal-content.results-displayed .tc-avatar-card-title {  font-size:22px;   }   .tc-quiz-modal-content.results-displayed .tc-avatar-card-media {  min-height:0;  max-width:none;   } }  .tc-quiz-modal-content.results-displayed .tc-quiz-header, .tc-quiz-container.results-displayed .tc-quiz-header {   display:none !important; }  .tc-quiz-wrapper:has(.tc-quiz-step-results.active) .tc-quiz-header, .tc-quiz-wrapper:has(.tc-quiz-results) .tc-quiz-header, .tc-quiz-form:has(.tc-quiz-step-results.active) ~ .tc-quiz-header {   display:none !important; }  .tc-quiz-step-results.active ~ .tc-quiz-header, .tc-quiz-results ~ .tc-quiz-header {   display:none !important; } .tc-results-header {   display:flex;   flex-direction:column;   gap:24px;   align-items:flex-start;   text-align:left;   margin-bottom:48px; } .tc-results-header h3 {   margin:0;   color:var(--dark);   font-size:40px;   font-weight:900;   line-height:0.9;   font-family:var(--font-alt, "Deacon", sans-serif);   text-align:left; } .tc-results-subtitle {   margin:0;   font-size:18px;   font-weight:500;   line-height:1.5;   color:var(--dark);   font-family:var(--font-body, "Graphik", sans-serif);   text-align:left; }  .tc-trader-avatar {   display:grid;   grid-template-columns:341px 1fr;   gap:19px;   align-items:start;   margin:0;   position:relative; } .tc-avatar-left-section {   position:relative;   border-radius:10px;   overflow:hidden;   background:var(--dark) url('https://www.thinkcapital.com/wp-content/plugins/tc-trader-quiz/assets/images/quiz-avatar-bg.webp') center center / cover no-repeat;   color:var(--white);   padding:24px;   display:flex;   flex-direction:column;   justify-content:space-between;   gap:12px;   min-height:482px;   height:100%;   align-self:stretch;   text-align:left; } .tc-avatar-right-section {   display:grid;   grid-template-columns:repeat(2, 1fr);   gap:19px;   align-content:start;   padding:0;   background:transparent;   border:none;   border-radius:0; } .tc-avatar-feature-content {   position:relative;   z-index:1;   display:flex;   flex-direction:column;   gap:32px;   flex:1;   justify-content:flex-end; } .tc-avatar-feature-label {   display:flex;   align-items:center;   gap:0;   margin:0; } .tc-avatar-feature-label-icon-wrap {   display:inline-flex;   align-items:center;   justify-content:center;   width:38px;   height:38px;   flex:0 0 38px;   background:transparent;   border-radius:0; } .tc-avatar-feature-label-icon-wrap svg {   display:block;   width:38px;   height:38px;   color:var(--dark); } .tc-avatar-feature-label-text {   display:none; }  .tc-avatar-header {   padding:0;   margin:0; } .tc-avatar-feature-text {   display:flex;   flex-direction:column;   gap:24px;   margin-top:0; } .tc-avatar-feature-footer {   display:flex;   flex-direction:column;   gap:16px; } .tc-avatar-feature-title {   font-family:var(--font-alt, "Deacon", sans-serif);   font-size:32px;   font-weight:900;   line-height:1.2;   text-transform:uppercase;   margin:0;   color:var(--white); } .tc-avatar-feature-description {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.5;   margin:0;   color:#A8B6AD; }  .tc-avatar-card {   background:#E5EDE7;   border-radius:10px;   padding:24px;   display:flex;   flex-direction:column;   justify-content:flex-start;   gap:32px;   min-height:232px;   color:var(--dark); }  .tc-avatar-card-header {   display:flex;   flex-direction:row;   align-items:center;   gap:7px;   min-width:0; } .tc-avatar-card-header .tc-avatar-card-title {   min-width:0; } .tc-avatar-card-title {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.4;   text-transform:none;   margin:0;   color:#6C7672; } .tc-avatar-card-media {   flex:0 0 16px;   width:16px;   height:16px;   display:flex;   align-items:center;   justify-content:center;   min-height:0;   max-width:none; } .tc-avatar-card-media svg {   display:block;   width:16px;   height:16px;   color:#6C7672; } .tc-avatar-card-media img {   display:block;   max-width:100%;   max-height:100%;   height:auto; } .tc-avatar-card-body {   display:flex;   flex-direction:column;   gap:16px; } .tc-avatar-card-value {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.4;   text-transform:none;   margin:0;   color:var(--dark); } .tc-avatar-card-description {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.5;   margin:0;   color:var(--dark); } .tc-avatar-card-subtitle {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.4;   text-transform:none;   margin:0;   color:#6C7672; }  .tc-suggested-challenge .tc-avatar-card-body {   display:flex;   flex-direction:column;   gap:24px; } .tc-challenge-name {   font-family:var(--font-alt, "Deacon", sans-serif);   font-size:18px;   font-weight:900;   line-height:1.2;   text-transform:uppercase;   color:var(--dark);   margin:0; } .tc-challenge-description {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.5;   color:var(--dark);   margin:0; }  .tc-suggested-challenge {   display:flex;   flex-direction:column;   gap:0; } .tc-suggested-challenge--lightning, .tc-suggested-challenge--dual-step, .tc-suggested-challenge--nexus {   position:relative;   overflow:hidden; } .tc-suggested-challenge--lightning {   --tc-program-top:var(--ast-lightning-bg);   --tc-program-text:var(--ast-lightning-text);   --tc-program-bottom:var(--ast-lightning-bg); } .tc-suggested-challenge--dual-step {   --tc-program-top:var(--ast-dual-step-bg);   --tc-program-text:var(--ast-dual-step-text);   --tc-program-bottom:var(--ast-dual-step-bg); } .tc-suggested-challenge--nexus {   --tc-program-top:var(--ast-nexus-bg);   --tc-program-text:var(--ast-nexus-text);   --tc-program-bottom:var(--ast-nexus-bg); } .tc-suggested-challenge--lightning, .tc-suggested-challenge--dual-step, .tc-suggested-challenge--nexus {   background:linear-gradient(  to bottom,  var(--tc-program-top) 0 20%,  var(--tc-program-bottom) 60% 100%   );   --tc-challenge-text:var(--tc-program-text); } .tc-suggested-challenge--lightning .tc-avatar-card-title, .tc-suggested-challenge--dual-step .tc-avatar-card-title, .tc-suggested-challenge--nexus .tc-avatar-card-title, .tc-suggested-challenge--lightning .tc-avatar-card-value, .tc-suggested-challenge--dual-step .tc-avatar-card-value, .tc-suggested-challenge--nexus .tc-avatar-card-value, .tc-suggested-challenge--lightning .tc-avatar-card-description, .tc-suggested-challenge--dual-step .tc-avatar-card-description, .tc-suggested-challenge--nexus .tc-avatar-card-description {   color:var(--tc-program-text); } .tc-avatar-card .tc-account-size-amount {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.4;   text-transform:none;   margin:0;   color:var(--dark); } .tc-avatar-card .tc-addon-list, .tc-avatar-card .tc-attributes-list {   list-style:none;   padding:0;   margin:0;   display:flex;   flex-direction:column;   gap:16px; } .tc-avatar-card .tc-addon-list li, .tc-avatar-card .tc-attributes-list li {   padding:0;   padding-left:26px;   margin:0;   color:var(--dark);   font-size:14px;   font-weight:500;   line-height:1.4;   position:relative;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-avatar-card .tc-addon-list li:before, .tc-avatar-card .tc-attributes-list li:before {   content:'';   position:absolute;   left:0;   top:3px;   width:16px;   height:16px;   background:var(--dark);   border-radius:50%;   display:flex;   align-items:center;   justify-content:center; } .tc-avatar-card .tc-addon-list li:after, .tc-avatar-card .tc-attributes-list li:after {   content:'';   position:absolute;   left:6px;   top:7px;   width:4px;   height:7px;   border:solid var(--white);   border-width:0 2px 2px 0;   transform:rotate(45deg); }  .tc-challenge-header {   margin-bottom:24px; } .tc-challenge-label {   display:flex;   align-items:center;   gap:7px;   margin:0; } .tc-challenge-label-icon {   display:inline-flex;   align-items:center;   justify-content:center;   width:14px;   height:16px;   flex-shrink:0; } .tc-challenge-label-icon svg {   width:14px;   height:16px;   display:block; } .tc-challenge-label-text {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:14px;   font-weight:500;   line-height:1.4;   color:#6C7672;   margin:0; }  .tc-challenge-icon-wrapper {   display:inline-flex;   align-items:center;   justify-content:center;   width:38px;   height:38px;   background:#D2FF55;   border-radius:6px;   flex-shrink:0;   margin-bottom:24px; } .tc-challenge-icon {   display:flex;   align-items:center;   justify-content:center;   width:30px;   height:30px; } .tc-challenge-icon svg {   width:30px;   height:30px;   display:block;   color:var(--dark);   fill:var(--dark); } .tc-challenge-icon svg path {   fill:var(--dark); }  .tc-avatar-left-section .tc-quiz-sharing-compact {   margin-top:0; } .tc-avatar-left-section .tc-btn-secondary {   border-color:rgba(255, 255, 255, 0.20); } .tc-avatar-left-section .tc-btn-secondary:hover, .tc-avatar-left-section .tc-btn-secondary:focus, .tc-avatar-left-section .tc-btn-secondary:focus-visible {   border-color:rgba(255, 255, 255, 0.28); } .tc-avatar-left-section .tc-avatar-cta-section .tc-buy-now-offer {   text-align:left; } .tc-avatar-left-section .tc-promo-offer {   justify-content:flex-start;   text-align:left; }  @media (max-width:1200px) {   .tc-trader-avatar {  grid-template-columns:repeat(2, minmax(0, 1fr));  gap:24px;   }   .tc-avatar-left-section {  padding:40px;   } } @media (max-width:900px) {   .tc-results-header {  text-align:left;   }   .tc-trader-avatar {  grid-template-columns:1fr;  gap:40px;   } } @media (max-width:600px) {   .tc-avatar-left-section {  padding:48px 24px;   }   .tc-avatar-right-section {  grid-template-columns:1fr;   }   .tc-avatar-card {  min-height:0;   }   .tc-avatar-card-title {  font-size:20px;   }   .tc-avatar-card-media {  min-height:0;  max-width:none;   } }  .tc-avatar-cta-section {   display:flex;   flex-direction:column;   gap:12px; }  .tc-results-footer {   width:100%;   margin-top:48px;   padding-top:24px;   border-top:1px solid #5B6E61;   display:flex;   flex-direction:row;   justify-content:space-between;   align-items:flex-end;   gap:10px; } .tc-results-footer .tc-avatar-cta-section {   width:100%;   display:flex;   flex-direction:row-reverse;   justify-content:space-between;   align-items:center;   gap:10px;   padding:0;   background:transparent;   border-radius:0;   color:var(--dark); } .tc-results-footer .tc-avatar-cta-section .tc-buy-now-offer {   text-align:left; } .tc-results-footer .tc-avatar-cta-section .tc-promo-offer {   justify-content:flex-start;   text-align:left;   margin:0; }  .tc-cta-buttons-row {   display:flex;   gap:10px;   align-items:center;   flex-direction:row;   flex-direction:row-reverse; } .tc-results-footer .tc-cta-buttons-row .tc-btn {   flex:none;   min-width:auto;   text-align:center;   white-space:nowrap;   padding:10px 40px;   font-size:16px;   font-weight:500;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-results-footer .tc-btn-secondary {   border:1px solid #477C4E;   background:transparent;   color:#477C4E;   border-radius:8px; } .tc-results-footer .tc-btn-primary {   background:var(--dark);   color:var(--white);   border-radius:8px; }  .tc-avatar-cta-section .tc-buy-now-btn {   text-decoration:none; }  .tc-avatar-cta-section .tc-buy-now-offer {   text-align:center;   margin:0;   font-size:16px;   font-style:normal;   font-weight:500;   line-height:148%;   color:var(--tc-text-muted); }  .tc-promo-offer {   display:flex;   align-items:center;   justify-content:flex-start;   gap:12px;   text-align:left;   margin:0;   flex-wrap:wrap; } .tc-promo-text {   font-size:14px;   font-weight:500;   color:var(--dark);   margin:0;   font-family:var(--font-body, "Graphik", sans-serif); } .tc-promo-code-wrapper {   display:flex;   align-items:center;   background:#E5EDE7;   border-radius:4px;   padding:2px 8px;   border:none;   transition:all 0.2s ease;   gap:10px; } .tc-promo-code-wrapper:hover {   border-color:var(--highlight); } .tc-promo-code-wrapper:focus-within {   border-color:var(--highlight);   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-promo-code {   background:transparent;   color:var(--dark);   font-family:var(--font-body, "Graphik", sans-serif);   font-size:16px;   font-weight:500;   letter-spacing:0;   padding:0;   border-radius:0;   border:none;   margin:0;   text-transform:none;   cursor:pointer;   user-select:all; } .tc-copy-code-btn {   background:transparent;   border:none;   color:var(--tc-text);   padding:6px;   cursor:pointer;   border-radius:8px;   display:flex;   align-items:center;   justify-content:center;   transition:all 0.2s ease; } .tc-copy-code-btn:hover, .tc-copy-code-btn:focus {   outline:none;   background:var(--tc-hover-bg); } .tc-copy-code-btn:focus-visible {   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-copy-code-btn svg {   width:14px;   height:14px; }  .tc-quiz-sharing-compact {   margin-top:40px;   padding:unset;   background:none; } .tc-quiz-sharing-compact h4 {   font-size:16px;   margin:0 0 14px 0;   color:var(--tc-text-color);   font-weight:600; } .tc-share-buttons-compact {   display:flex;   gap:16px;   justify-content:flex-end;   align-items:flex-end;   flex-wrap:wrap; } .tc-share-btn-compact {   padding:0;   min-width:34px;   width:34px;   height:34px;   border-radius:50%;   gap:0;   justify-content:center;   align-items:center;   font-size:0;   border:1px solid #5B6E61;   background:#081C14;   color:var(--primary-green);   transition:all 0.3s ease;   display:flex; } .tc-share-btn-compact svg {   width:18px;   height:18px;   color:var(--primary-green); } .tc-share-btn-compact:hover, .tc-share-btn-compact:focus {   transform:translateY(-1px);   box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);   outline:none;   background:var(--highlight-alpha);   border-color:var(--primary-green); } .tc-share-btn-compact:hover svg, .tc-share-btn-compact:focus svg {   color:var(--primary-green); } .tc-share-btn-compact:focus-visible {   box-shadow:0 0 0 2px var(--highlight-alpha), 0 2px 8px rgba(0, 0, 0, 0.1); }  .tc-share-facebook:hover, .tc-share-facebook:focus, .tc-share-twitter:hover, .tc-share-twitter:focus, .tc-share-linkedin:hover, .tc-share-linkedin:focus, .tc-share-instagram:hover, .tc-share-instagram:focus, .tc-share-telegram:hover, .tc-share-telegram:focus, .tc-share-whatsapp:hover, .tc-share-whatsapp:focus, .tc-share-copy:hover, .tc-share-copy:focus {   background:var(--highlight-alpha);   border-color:var(--primary-green); } .tc-share-facebook:hover svg, .tc-share-facebook:focus svg, .tc-share-twitter:hover svg, .tc-share-twitter:focus svg, .tc-share-linkedin:hover svg, .tc-share-linkedin:focus svg, .tc-share-instagram:hover svg, .tc-share-instagram:focus svg, .tc-share-telegram:hover svg, .tc-share-telegram:focus svg, .tc-share-whatsapp:hover svg, .tc-share-whatsapp:focus svg, .tc-share-copy:hover svg, .tc-share-copy:focus svg {   color:var(--primary-green); }  .tc-exit-confirmation-modal {   display:none;   position:fixed;   z-index:calc(var(--z-index-overlay, 95) + 20);   left:0;   top:0;   width:100%;   height:100%;   background-color:rgba(0, 0, 0, 0.8);   align-items:center;   justify-content:center;   padding:20px;   box-sizing:border-box; } @supports (backdrop-filter:blur(8px)) {   .tc-exit-confirmation-modal {  backdrop-filter:blur(8px);   } } .tc-exit-confirmation-content {   background:black;   margin:0;   padding:0;   border:none;   border-radius:var(--tc-radius);   width:90%;   max-width:500px;   position:relative;   box-shadow:0 25px 80px rgba(0, 0, 0, 0.4);   animation:slideInConfirmation 0.4s ease-out; } @keyframes slideInConfirmation {   from {  transform:translateY(-100px) scale(0.9);  opacity:0;   }   to {  transform:translateY(0) scale(1);  opacity:1;   } } .tc-exit-confirmation-close {   position:absolute;   top:20px;   inset-inline-end:25px;   color:var(--text-on-dark);   font-size:30px;   font-weight:bold;   cursor:pointer;   transition:all 0.3s ease;   z-index:10;   width:40px;   height:40px;   display:flex;   align-items:center;   justify-content:center;   border-radius:50%;   background:rgba(255, 255, 255, 0.1);   line-height:1;   font-family:inherit;   text-align:center;   padding:0;   margin:0;   box-sizing:border-box;   border:none; } .tc-exit-confirmation-close:hover {   background:rgba(255, 255, 255, 0.2);   transform:rotate(90deg); } .tc-exit-confirmation-close:focus, .tc-exit-confirmation-close:focus-visible {   outline:none;   box-shadow:0 0 0 2px var(--highlight-alpha); } .tc-exit-confirmation-body {   padding:64px 40px 40px;   text-align:center;   color:var(--white);   display:flex;   flex-direction:column;   gap:24px;   align-items:center; } .tc-exit-confirmation-body h2 {   font-family:var(--font-alt, "Deacon", sans-serif);   font-size:40px;   font-weight:900;   line-height:0.9;   margin:0;   color:var(--white);   text-align:center; } .tc-exit-confirmation-body p {   font-family:var(--font-body, "Graphik", sans-serif);   font-size:18px;   font-weight:500;   line-height:1.5;   margin:0;   color:var(--white);   text-align:center; } .tc-exit-buy-now-btn {   display:inline-block;   background:var(--primary-green);   color:var(--dark) !important;   padding:11px 40px;   font-size:16px;   font-weight:500;   line-height:1.5;   font-family:var(--font-body, "Graphik", sans-serif);   text-decoration:none !important;   border-radius:8px;   transition:all 0.3s ease;   box-shadow:0 8px 25px rgba(0, 0, 0, 0.25);   text-transform:none;   letter-spacing:normal;   position:relative;   overflow:hidden;   border:1px solid var(--primary-green); } .tc-exit-buy-now-btn:before {   content:'';   position:absolute;   top:0;   left:-100%;   width:100%;   height:100%;   background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);   transition:left 0.5s; } .tc-exit-buy-now-btn:hover, .tc-exit-buy-now-btn:focus {   background:var(--primary-green-hover);   border-color:var(--primary-green-hover);   color:var(--dark) !important;   transform:translateY(-2px);   outline:none;   box-shadow:0 12px 35px rgba(0, 0, 0, 0.30); } .tc-exit-buy-now-btn:focus, .tc-exit-buy-now-btn:focus-visible {   box-shadow:0 12px 35px rgba(0, 0, 0, 0.30), 0 0 0 2px var(--highlight-alpha); } .tc-exit-buy-now-btn:hover:before {   left:100%; }  @media (max-width:900px) {   .tc-quiz-modal {  padding:15px;   }  .tc-quiz-modal-content {  width:100%;  max-height:95vh;  border-radius:var(--tc-radius);   }  .tc-quiz-modal-content.results-displayed {  max-height:95vh;  overflow-y:auto;  -webkit-overflow-scrolling:touch;   }  .tc-quiz-modal-close {  inset-inline-end:25px;  top:25px;  width:16px;  height:16px;   }  .tc-quiz-modal-close svg {  width:16px;  height:16px;   }  .tc-quiz-header {  padding:32px 24px;   }  .tc-quiz-title {  font-size:32px;  margin-bottom:8px;   }  .tc-quiz-description {  font-size:16px;  margin-bottom:32px;   }  .tc-quiz-progress {  padding:0;  margin:0;   }  .tc-quiz-step {  padding:32px 24px;  min-height:200px;   }  .tc-quiz-step-content > h3 {  font-size:28px;  margin-bottom:8px;   }  .tc-form-subtitle {  font-size:18px;  margin-bottom:32px;   }  .tc-form-group {  margin-bottom:20px;   }  .tc-form-row {  flex-direction:column;  gap:0;  margin-bottom:32px;   }  .tc-form-row .tc-form-group {  margin-bottom:20px;   }  .tc-form-row .tc-form-group:last-child {  margin-bottom:0;   }  .tc-form-group label {  font-size:14px;  margin-bottom:12px;   }  .tc-form-group input,   .tc-form-group textarea {  font-size:14px;  padding:14px;   }  .tc-consent-text {  font-size:13px;   }  .tc-btn-primary,   .tc-btn-secondary {  font-size:18px;  padding:16px 24px;   }  .tc-quiz-trigger-btn {  font-size:15px;  padding:14px 22px;   }  .tc-question-options {  grid-template-columns:1fr;  gap:24px;   }  .tc-option-label {  padding:14px 24px;   }  .tc-option-text {  font-size:18px;   }  .tc-option-label input[type="checkbox"] {  width:16px;  height:16px;  margin-right:10px;   }  .tc-rating-scale {  flex-wrap:wrap;  gap:8px;   }  .tc-rating-label {  min-width:80px;  padding:16px;   } .tc-exit-confirmation-content {  width:95%;  margin:0;  padding:20px;   }  .tc-exit-confirmation-close {  top:15px;  inset-inline-end:20px;  width:35px;  height:35px;  font-size:24px;   }  .tc-exit-confirmation-body {  padding:40px 24px 24px;  gap:20px;   }  .tc-exit-confirmation-body h2 {  font-size:32px;   }  .tc-exit-confirmation-body p {  font-size:16px;   }  .tc-exit-buy-now-btn {  width:100%;  padding:15px;   }  .tc-legal-consent {  padding:0;  padding-bottom:20px;   }  .tc-consent-label {  gap:10px;   }  .tc-consent-text {  font-size:13px;   }  .tc-results-header {  gap:20px;  margin-bottom:40px;   }  .tc-results-header h3 {  font-size:32px;   }   .tc-results-subtitle {  font-size:16px;   }   .tc-trader-avatar {  grid-template-columns:1fr;  gap:24px;   }   .tc-avatar-left-section,   .tc-avatar-right-section {  grid-column:auto;  grid-row:auto;   }   .tc-avatar-left-section {  padding:32px 24px;  min-width:auto;  min-height:auto;   }   .tc-avatar-feature-title {  font-size:28px;   }   .tc-avatar-feature-description {  font-size:14px;   }   .tc-avatar-right-section {  grid-template-columns:repeat(2, 1fr);  gap:16px;   }   .tc-avatar-header {  padding:0;   }   .tc-avatar-card {  min-height:auto;  gap:24px;   }   .tc-results-footer {  margin-top:32px;  padding-top:20px;  flex-direction:column;  align-items:flex-start;  gap:16px;   }   .tc-results-footer .tc-avatar-cta-section {  flex-direction:column;  align-items:flex-start;  gap:16px;   }   .tc-cta-buttons-row {  flex-direction:column;  gap:12px;  width:100%;   }  .tc-cta-buttons-row .tc-btn {  max-width:100%;  flex:none;  font-size:18px;  padding:18px 24px;  min-height:56px;  text-transform:none;   }  .tc-avatar-cta-section .tc-buy-now-btn:hover,   .tc-avatar-cta-section .tc-buy-now-btn:focus,   .tc-avatar-cta-section .tc-retake-btn:hover,   .tc-avatar-cta-section .tc-retake-btn:focus {  transform:none;   }  .tc-rating-label:hover,   .tc-rating-label:focus-within {  transform:none;   }  .tc-question-options {  grid-template-columns:1fr;  gap:20px;   }  .tc-option-label {  padding:12px 20px;   }  .tc-option-label:hover,   .tc-option-label:focus-within {  transform:none;   }  .tc-option-text {  font-size:15px;   }  .tc-btn:hover,   .tc-btn:focus {  transform:none;   }   .tc-account-addons-row {  grid-template-columns:1fr;  gap:20px;   }  .tc-avatar-feature-description {  font-size:18px;  line-height:1.45;   }  .tc-challenge-header {  margin-bottom:20px;   }  .tc-challenge-label-text {  font-size:13px;   }  .tc-challenge-name {  font-size:18px;   }  .tc-challenge-description {  font-size:14px;   }  .tc-challenge-icon-wrapper {  width:36px;  height:36px;  margin-bottom:20px;   }  .tc-challenge-icon,   .tc-challenge-icon svg {  width:28px;  height:28px;   }  .tc-account-size-amount {  font-size:24px;   }  .tc-results-header {  gap:16px;  margin-bottom:32px;   }  .tc-results-header h3 {  font-size:24px;   }  .tc-results-subtitle {  font-size:16px;   }  .tc-progressive-loading {  padding:30px 20px;   }  .tc-loading-header h3 {  font-size:1.6em;   }  .tc-loading-stage-container {  max-width:100%;   }  .tc-loading-stage {  padding:15px;  gap:15px;   }  .tc-stage-icon {  width:45px;  height:45px;   }  .tc-stage-content h4 {  font-size:1.1em;   }  .tc-stage-status {  min-width:70px;   }  .tc-quiz-modal-content.results-displayed {  position:relative;  height:auto;  min-height:auto;   }  .tc-results-displayed .tc-quiz-wrapper {  overflow:visible;  height:auto;   }  .tc-quiz-sharing-compact {  margin-top:32px;   }  .tc-quiz-sharing-compact h4 {  font-size:15px;  margin-bottom:12px;   }  .tc-share-buttons-compact {  gap:12px;   }  .tc-share-btn-compact {  width:36px;  height:36px;  padding:8px;   }  .tc-share-btn-compact svg {  width:14px;  height:14px;   }  .tc-share-btn-compact:hover,   .tc-share-btn-compact:focus {  transform:none;   } } @media (max-width:600px) {   .tc-quiz-modal {  padding:10px;   }  .tc-quiz-modal-content {  width:100%;  max-height:96vh;  border-radius:var(--tc-radius);   }  .tc-quiz-modal-content.results-displayed {  max-height:97vh;  overflow-y:auto;  -webkit-overflow-scrolling:touch;   }  .tc-quiz-modal-close {  inset-inline-end:20px;  top:20px;  width:14px;  height:14px;   }  .tc-quiz-modal-close svg {  width:14px;  height:14px;   }  .tc-quiz-header {  padding:24px 20px;   }  .tc-quiz-title {  font-size:28px;  margin-bottom:8px;   }  .tc-quiz-description {  font-size:16px;  margin-bottom:24px;   }  .tc-quiz-progress {  padding:0;  margin:0;   }  .tc-quiz-step {  padding:24px 20px;  min-height:180px;   }  .tc-quiz-step-content > h3 {  font-size:24px;  margin-bottom:8px;   }  .tc-form-subtitle {  font-size:18px;  margin-bottom:32px;   }  .tc-form-group {  margin-bottom:18px;   }  .tc-form-row {  flex-direction:column;  gap:0;  margin-bottom:24px;   }  .tc-form-row .tc-form-group {  margin-bottom:20px;   }  .tc-form-row .tc-form-group:last-child {  margin-bottom:0;   }  .tc-form-group label {  font-size:14px;  margin-bottom:12px;   }  .tc-form-group input,   .tc-form-group textarea {  padding:14px;  font-size:14px;   }  .tc-consent-text {  font-size:13px;  line-height:1.6;   }  .tc-btn-primary,   .tc-btn-secondary {  font-size:16px;  padding:14px 20px;  min-height:50px;   }  .tc-quiz-trigger-btn {  font-size:14px;  padding:12px 20px;  min-height:44px;   }  .tc-option-label {  padding:12px;  min-height:52px;  align-items:center;   }  .tc-option-label input[type="radio"] {  margin-right:8px;  transform:scale(1.1);   }  .tc-option-text {  font-size:16px;  line-height:1.4;   }  .tc-option-label input[type="checkbox"] {  width:15px;  height:15px;  margin-right:8px;  transform:scale(1.0);   }  .tc-quiz-buttons {  flex-direction:column-reverse;  gap:15px;   }  .tc-btn {  width:100%;  padding:14px 20px;   }  .tc-quiz-results {  padding:0;  overflow-y:visible;   }  .tc-results-displayed .tc-quiz-step {  min-height:auto;  max-height:none;  overflow:visible;   }  .tc-exit-confirmation-content {  width:98%;  margin:0;  padding:15px;   }  .tc-exit-confirmation-close {  top:10px;  inset-inline-end:10px;  width:25px;  height:25px;  font-size:20px;   }  .tc-exit-confirmation-body {  padding:32px 20px 20px;  gap:16px;   }  .tc-exit-confirmation-body h2 {  font-size:28px;   }  .tc-exit-confirmation-body p {  font-size:16px;   }  .tc-exit-buy-now-btn {  padding:12px;  font-size:1em;   } .tc-results-header {  gap:16px;  margin-bottom:24px;   }   .tc-results-header h3 {  font-size:28px;   }   .tc-results-subtitle {  font-size:16px;   }   .tc-trader-avatar {  grid-template-columns:1fr;  gap:20px;  padding:0;  min-height:auto;   }   .tc-avatar-left-section {  padding:24px 20px;  min-height:auto;   }   .tc-avatar-feature-content {  gap:24px;   }   .tc-avatar-feature-title {  font-size:24px;   }   .tc-avatar-feature-description {  font-size:14px;   }  .tc-avatar-right-section {  grid-template-columns:1fr;  gap:16px;   }  .tc-avatar-sections-grid {  grid-template-columns:1fr;  gap:15px;   }  .tc-avatar-header {  padding:0;   }   .tc-avatar-card {  min-height:auto;  gap:24px;  padding:20px;   }   .tc-results-footer {  margin-top:24px;  padding-top:16px;  flex-direction:column;  align-items:flex-start;  gap:12px;   }   .tc-results-footer .tc-avatar-cta-section {  flex-direction:column;  align-items:flex-start;  gap:12px;   }   .tc-results-footer .tc-promo-offer {  flex-direction:column;  align-items:flex-start;  gap:8px;   }   .tc-cta-buttons-row .tc-btn {  max-width:100%;  flex:none;  font-size:16px;  padding:14px 20px;  min-height:50px;  text-transform:none;   }  .tc-avatar-cta-section .tc-buy-now-offer {  font-size:14px;  margin-top:8px;   }  .tc-promo-offer {  flex-direction:column;  gap:6px;   }  .tc-promo-text {  font-size:14px;   }  .tc-promo-code {  font-size:12px;  padding:5px 8px;   }   .tc-avatar-card-title {  font-size:20px;   }   .tc-avatar-card-media {  min-height:0;  max-width:none;   }   .tc-challenge-header {  margin-bottom:16px;   }  .tc-challenge-label-icon,   .tc-challenge-label-icon svg {  width:12px;  height:14px;   }  .tc-challenge-label-text {  font-size:12px;   }  .tc-challenge-icon-wrapper {  width:28px;  height:28px;  margin-bottom:16px;   }  .tc-challenge-icon,   .tc-challenge-icon svg {  width:22px;  height:22px;   }  .tc-challenge-name {  font-size:16px;   }  .tc-challenge-description {  font-size:13px;   }   .tc-account-size-amount {  font-size:2em;   } .tc-results-header {  gap:12px;  margin-bottom:24px;   }  .tc-results-header h3 {  font-size:20px;   }  .tc-results-subtitle {  font-size:14px;   }  .tc-progressive-loading {  padding:20px 15px;   }  .tc-loading-header h3 {  font-size:1.4em;   }  .tc-loading-stage {  padding:15px;  gap:15px;  flex-direction:row;  text-align:left;   }  .tc-stage-icon {  width:40px;  height:40px;  flex-shrink:0;   }  .tc-stage-content {  flex:1;  min-width:0;   }  .tc-stage-content h4 {  font-size:1em;  text-align:left;  margin-bottom:4px;   }  .tc-stage-content p {  font-size:0.85em;  text-align:left;  line-height:1.3;   }  .tc-stage-status {  min-width:60px;  flex-shrink:0;   }  .tc-quiz-sharing-compact {  margin-top:28px;   }  .tc-quiz-sharing-compact h4 {  font-size:14px;  margin-bottom:10px;   }  .tc-share-buttons-compact {  gap:8px;   }  .tc-share-btn-compact {  width:32px;  height:32px;  padding:6px;   }  .tc-share-btn-compact svg {  width:12px;  height:12px;   } }   @media (prefers-reduced-motion:reduce) {   .tc-quiz-modal-content,   .tc-exit-confirmation-content,   .tc-quiz-step {  animation:none;   }   .tc-progress-fill-loading {  transition:none;  box-shadow:none;   }   .tc-loading-stage.active {  transform:none;   }   .tc-avatar-cta-section .tc-buy-now-offer,   .tc-promo-text {  animation:none;   }   .tc-btn,   .tc-quiz-trigger-btn,   .tc-option-label,   .tc-rating-label,   .tc-exit-buy-now-btn,   .tc-share-btn-compact {  transition:none;  transform:none;   } }