*,::after,::before{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;height:auto}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h1,h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h2,h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.h3,h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.h4,h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.h5,h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.h6,h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.body{font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-body)}.body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-normal);color:var(--color-text-body)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-normal);color:var(--color-text-muted)}.label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-text-primary)}.text-body{color:var(--color-text-body)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-success-700)}.text-warning{color:var(--color-warning-700)}.text-error{color:var(--color-error-700)}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}a:hover{color:var(--color-text-link-hover)}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:768px){.container{padding-inline:var(--gutter-md)}}@media (min-width:1280px){.container{padding-inline:var(--gutter-lg)}}.section{padding-block:var(--space-20)}@media (min-width:768px){.section{padding-block:var(--space-24)}}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.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-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.25;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);user-select:none;-webkit-user-select:none}.btn:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}.btn-primary{background-color:var(--color-brand-primary);color:var(--color-white);border-color:var(--color-brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-brand-primary-active);border-color:var(--color-brand-primary-active)}.btn-secondary{background-color:var(--color-grey-100);color:var(--color-grey-800);border-color:var(--color-grey-100)}.btn-secondary:hover:not(:disabled){background-color:var(--color-grey-200);border-color:var(--color-grey-200)}.btn-secondary:active:not(:disabled){background-color:var(--color-grey-300);border-color:var(--color-grey-300)}.btn-outline{background-color:transparent;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-brand-primary-subtle)}.btn-outline:active:not(:disabled){background-color:var(--color-blue-100)}.btn-ghost{background-color:transparent;color:var(--color-grey-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-grey-100);color:var(--color-grey-900)}.btn-ghost:active:not(:disabled){background-color:var(--color-grey-200)}.btn-destructive{background-color:var(--color-error-700);color:var(--color-white);border-color:var(--color-error-700)}.btn-destructive:hover:not(:disabled){background-color:var(--color-error-800);border-color:var(--color-error-800)}.btn-destructive:active:not(:disabled){background-color:var(--color-error-800);filter:brightness(.92)}.btn-destructive:focus-visible{box-shadow:var(--shadow-focus-error)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-body-lg);border-radius:var(--radius-lg)}.btn-white{background-color:var(--color-white);color:var(--color-brand-primary);border-color:var(--color-white)}.btn-white:hover:not(:disabled){background-color:var(--color-blue-50);border-color:var(--color-blue-50)}.btn-white:active:not(:disabled){background-color:var(--color-blue-100);border-color:var(--color-blue-100)}.btn-white:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255 / .5)}.btn-outline-white{background-color:transparent;color:var(--color-white);border-color:rgb(255 255 255 / .45)}.btn-outline-white:hover:not(:disabled){background-color:rgb(255 255 255 / .1);border-color:var(--color-white)}.btn-outline-white:active:not(:disabled){background-color:rgb(255 255 255 / .18)}.btn-outline-white:focus-visible{box-shadow:0 0 0 3px rgb(255 255 255 / .5)}.btn-icon{padding:var(--space-3);aspect-ratio:1}.btn-icon.btn-sm{padding:var(--space-2)}.btn-icon.btn-lg{padding:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1.4;border-radius:var(--radius-full);white-space:nowrap}.badge-blue{background-color:var(--color-blue-100);color:var(--color-blue-800)}.badge-grey{background-color:var(--color-grey-100);color:var(--color-grey-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-800)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body)}.field-label.required::after{content:" *";color:var(--color-error-700)}.field-hint{font-size:var(--font-size-caption);color:var(--color-text-muted)}.field-error-msg{font-size:var(--font-size-caption);color:var(--color-error-700);display:none}.field.has-error .field-error-msg{display:block}.field.has-error .field-hint{display:none}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:0;appearance:none;-webkit-appearance:none}.input::placeholder,.textarea::placeholder{color:var(--color-grey-400)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-grey-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea,.input.input-error,.select.input-error,.textarea.input-error{border-color:var(--color-error-700)}.field.has-error .input:focus,.field.has-error .select:focus,.field.has-error .textarea:focus{box-shadow:var(--shadow-focus-error)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--color-grey-100);color:var(--color-text-disabled);border-color:var(--color-grey-300);cursor:not-allowed}.textarea{resize:vertical;min-height:7.5rem}.select{padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem}.input-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm)}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--font-size-body-lg)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden}.card-default{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-lg)}.card-bordered{border:1.5px solid var(--color-border)}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.card-interactive:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md)}.card-interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-grey-50);border-top:1px solid var(--color-border)}.card-media{width:100%;aspect-ratio:16/9;object-fit:cover}.card-feature{padding:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),border-color var(--transition-slow)}.card-feature:hover{border-color:var(--color-blue-300);box-shadow:var(--shadow-md)}.card-feature-icon{width:3rem;height:3rem;background-color:var(--color-brand-primary-subtle);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);margin-bottom:var(--space-5)}.card-feature-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.card-feature-desc{font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--space-8)}.navbar-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-shrink:0}.navbar-logo:hover{color:var(--color-brand-primary)}.navbar-logo img{height:2rem;width:auto}.navbar-nav{display:none;align-items:center;gap:var(--space-1);list-style:none}@media (min-width:768px){.navbar-nav{display:flex}}.navbar-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base)}.navbar-link:hover{background-color:var(--color-grey-100);color:var(--color-text-primary)}.navbar-link.active{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.navbar-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-actions{display:none;align-items:center;gap:var(--space-3);flex-shrink:0}@media (min-width:768px){.navbar-actions{display:flex}}.navbar-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;background:0 0;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.navbar-toggle:hover{background-color:var(--color-grey-100)}.navbar-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.navbar-toggle span{display:block;width:100%;height:2px;background-color:var(--color-grey-700);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-mobile-menu{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--color-border)}.navbar-mobile-menu.is-open{display:flex}.navbar-mobile-menu .navbar-link{width:100%;padding:var(--space-3) var(--space-4)}.footer{background-color:var(--color-grey-900);color:var(--color-grey-400)}.footer-main{padding-block:var(--space-16) var(--space-12)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand-logo{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-white);text-decoration:none;margin-bottom:var(--space-4)}.footer-brand-logo img{height:1.75rem;width:auto;filter:brightness(0) invert(1)}.footer-tagline{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-grey-400);max-width:20rem;margin-bottom:var(--space-6)}.footer-col-heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.footer-links a{font-size:var(--font-size-body-sm);color:var(--color-grey-400);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-white)}.footer-links a:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px;border-radius:var(--radius-sm)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background-color:var(--color-grey-800);border-radius:var(--radius-md);color:var(--color-grey-400);text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.footer-social-link:hover{background-color:var(--color-blue-600);color:var(--color-white)}.footer-social-link:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}.footer-bottom{border-top:1px solid var(--color-grey-800);padding-block:var(--space-6)}.footer-bottom-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media (min-width:640px){.footer-bottom-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-copyright{font-size:var(--font-size-caption);color:var(--color-grey-500)}.footer-legal-links{display:flex;gap:var(--space-5);list-style:none}.footer-legal-links a{font-size:var(--font-size-caption);color:var(--color-grey-500);text-decoration:none;transition:color var(--transition-base)}.footer-legal-links a:hover{color:var(--color-grey-300)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border-left:4px solid;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.alert-icon{flex-shrink:0;margin-top:1px}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-600);color:var(--color-info-800)}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-600);color:var(--color-success-800)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-600);color:var(--color-warning-800)}.alert-error{background-color:var(--color-error-50);border-color:var(--color-error-600);color:var(--color-error-800)}.hero{background:linear-gradient(135deg,var(--color-grey-900) 0,var(--color-blue-900) 100%);color:var(--color-white);padding-block:var(--space-24) var(--space-20);text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background-color:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .15);border-radius:var(--radius-full);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-blue-200);margin-bottom:var(--space-6)}.hero-title{font-size:clamp(var(--font-size-h2), 5vw, var(--font-size-display));font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);max-width:50rem;margin-inline:auto;margin-bottom:var(--space-6)}.hero-title-accent{color:var(--color-blue-300)}.hero-desc{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-grey-300);max-width:36rem;margin-inline:auto;margin-bottom:var(--space-10)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid rgb(255 255 255 / .12);color:var(--color-grey-400);font-size:var(--font-size-body-sm)}.cta-band{background:linear-gradient(135deg,var(--color-grey-900) 0,var(--color-blue-900) 100%);color:var(--color-white);padding-block:var(--space-20);text-align:center}.cta-band-inner{max-width:38rem;margin-inline:auto}.cta-band-eyebrow{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-blue-300);margin-bottom:var(--space-4)}.cta-band-title{font-size:clamp(var(--font-size-h3), 3vw, var(--font-size-h1));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-white);margin-bottom:var(--space-4)}.cta-band-desc{font-size:var(--font-size-body-lg);color:var(--color-grey-300);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10)}.cta-band-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.section-header{text-align:center;max-width:38rem;margin-inline:auto;margin-bottom:var(--space-12)}.section-eyebrow{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-3)}.section-title{font-size:clamp(var(--font-size-h3), 3vw, var(--font-size-h2));font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}.section-desc{font-size:var(--font-size-body-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.stat{text-align:center}.stat-value{font-size:clamp(var(--font-size-h2), 4vw, var(--font-size-display));font-weight:var(--font-weight-extrabold);color:var(--color-brand-primary);line-height:1;letter-spacing:var(--letter-spacing-tight)}.stat-label{font-size:var(--font-size-body-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.testimonial{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.testimonial-quote{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--color-text-body);margin-bottom:var(--space-6)}.testimonial-quote::before{content:"\201C";color:var(--color-blue-300)}.testimonial-quote::after{content:"\201D";color:var(--color-blue-300)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-grey-200);flex-shrink:0}.testimonial-name{margin:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.testimonial-role{font-size:var(--font-size-caption);color:var(--color-text-muted)}.pricing-card{padding:var(--space-8);background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-6)}.pricing-card.featured{border-color:var(--color-brand-primary);box-shadow:var(--shadow-xl);position:relative}.pricing-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background-color:var(--color-brand-primary);color:var(--color-white);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.pricing-name{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.pricing-price{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:1;letter-spacing:var(--letter-spacing-tight)}.pricing-price sup{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);vertical-align:super;line-height:1}.pricing-period{font-size:var(--font-size-body-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-body)}.pricing-feature-icon{color:var(--color-success-600);flex-shrink:0;margin-top:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.sr-only:focus,.sr-only:focus-visible{width:auto;height:auto;padding:revert;margin:0;overflow:visible;clip-path:none;white-space:normal}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-visible:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}