@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Inter:wght@300;400;500;600;700&display=swap";html{scroll-behavior:smooth}body,html{background-color:#fff;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;overflow-y:auto;position:relative}.noScroll{overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:color .3s ease}h1,h2,h3,h4,h5,h6{color:#1e293b;font-family:DM Sans,Inter,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{color:#64748b;line-height:1.7;margin-bottom:1rem}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .3s ease}a:focus-visible,button:focus-visible{outline:2px solid #217346;outline-offset:2px}input,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:2px solid #217346;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-moz-selection{background:#21734626;color:#1e293b}::selection{background:#21734626;color:#1e293b}:focus-visible{outline:2px solid #217346;outline-offset:2px}.pageBackground{background-image:url(../assets/hero-mobile.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.contentContainer{margin:0 auto;padding:0 1rem;width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-primary{color:#217346}.text-secondary{color:#64748b}.text-white{color:#fff}.bg-primary{background-color:#217346}.bg-secondary{background-color:#f8fafc}.rounded,.rounded-lg{border-radius:0}.shadow{box-shadow:0 1px 3px #0000000f}.shadow-lg{box-shadow:0 8px 24px #00000014}@media screen and (min-width:768px){.pageBackground{background-image:url(../assets/hero-desktop.png)}.contentContainer{max-width:85vw;padding:0 2rem}}@media screen and (min-width:1024px){.contentContainer{max-width:80vw;padding:0 3rem}}@media screen and (min-width:1280px){.contentContainer{max-width:70vw;padding:0 4rem}}.account-page{background:linear-gradient(180deg,#f8fafc,#fff 280px);color:#0f172a;min-height:calc(100vh - 80px);padding:2.5rem 1.25rem 4rem}.account-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:720px}.pageHeader{margin-bottom:.5rem}.pageHeader .eyebrow{color:#217346;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.pageHeader h1{color:#0f172a;font-size:clamp(1.75rem,4vw,2.125rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem}.pageHeader .intro{color:#64748b;font-size:.975rem;line-height:1.6;margin:0;max-width:36rem}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a;overflow:hidden}.panel--trial{border-color:#21734638;box-shadow:0 1px 2px #2173460f,0 10px 28px #21734614}.panel--inactive{border-color:#e2e8f0}.panel--loading .panel__body{align-items:center;color:#64748b;display:flex;gap:1rem;padding:1.5rem}.panel--loading h2{color:#0f172a;font-size:1.05rem;margin:0 0 .25rem}.panel--loading p{font-size:.9rem;margin:0}.panel__header{padding:1.25rem 1.25rem 0}.panel__body{padding:1.25rem}.panel__label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.panel__label--success{color:#217346}.panel__titleRow{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.5rem}.panel__sectionTitle,.panel__titleRow h2{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.panel__sectionTitle{font-size:1.125rem}.panel__text{color:#475569;font-size:.9375rem;line-height:1.6;margin:0;max-width:38rem}.panel__sectionHeader{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.panel__stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.25rem 0}.panel__actions{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem;padding:1.25rem}.panel__actions--compact{background:transparent;border-top:none;margin-top:0;padding:0 1.25rem 1.25rem}.panel__actionError{color:#b91c1c;flex:1 1 100%;font-size:.875rem;margin:0}.panel__footerNote{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.4rem;justify-content:center;margin:0;width:100%}.callout{background:#2173460f;border:1px solid rgba(33,115,70,.12);border-radius:12px;color:#475569;font-size:.875rem;line-height:1.6;margin:0 0 1rem;padding:.875rem 1rem}.success-banner{background:#21734614;border:1px solid rgba(33,115,70,.2);border-radius:10px;color:#166534;font-size:.875rem;font-weight:500;margin:0 1.25rem 1rem;padding:.75rem 1rem}.loading-state{align-items:center;color:#64748b;display:flex;gap:.75rem;padding:.5rem 1.25rem 1.25rem}.loading-state p{margin:0}.detail-grid{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 1.25rem 1.25rem}.detail-item{margin:0}.detail-item--full{grid-column:1/-1}.detail-item dt{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.detail-item dd{color:#0f172a;font-size:.9375rem;font-weight:600;line-height:1.45;margin:0;word-break:break-word}.edit-form{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem}.form-error,.inline-error{color:#dc2626;font-size:.8125rem;margin:-.35rem 0 0}.text-button{background:transparent;border:none;color:#217346;cursor:pointer;font-size:.875rem;font-weight:600;margin:0 1.25rem 1.25rem;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.text-button:hover:not(:disabled){color:#185c38}.text-button:disabled{cursor:not-allowed;opacity:.6}.btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-height:2.75rem;padding:.7rem 1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn--sm{border-radius:8px;font-size:.875rem;min-height:2.25rem;padding:.45rem .85rem}.btn--primary{background:#217346;box-shadow:0 1px 2px #21734633;color:#fff}.btn--primary:hover:not(:disabled){background:#1a5c38;box-shadow:0 4px 12px #21734638}.btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn--danger{background:#fff;border-color:#fecaca;color:#b91c1c}.btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.btn--block{width:100%}.btn:focus-visible{outline:2px solid #217346;outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6}.panel__actions .btn{flex:1 1 auto}.alert{border:1px solid transparent;border-radius:12px;padding:.875rem 1rem}.alert--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.alert--neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.alert__title{font-size:.9rem;font-weight:700;margin:0 0 .25rem}.alert__text{font-size:.875rem;line-height:1.55;margin:0}.trialProgress{padding:0 1.25rem .25rem}.trialProgress__labels{color:#217346;display:flex;font-size:.8125rem;font-weight:600;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.trialProgress__track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.trialProgress__fill{background:linear-gradient(90deg,#1e5f3a,#217346);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.panel--download{margin-top:.25rem}.downloadLayout{align-items:center;display:grid;gap:.75rem 1rem;grid-template-areas:"icon copy" "cta cta";grid-template-columns:auto 1fr;padding:1.25rem}.downloadIcon{align-items:center;background:#2173461a;border-radius:12px;color:#217346;display:flex;grid-area:icon;height:3rem;justify-content:center;width:3rem}.downloadIcon svg{height:1.5rem;width:1.5rem}.downloadCopy{grid-area:copy;min-width:0}.downloadCopy h2{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.downloadCta{align-items:stretch;display:flex;flex-direction:column;gap:.375rem;grid-area:cta;margin-top:.25rem}.downloadHint{color:#94a3b8;font-size:.8125rem;margin:0;text-align:center}.account-spinner{animation:account-spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:999px;border-top-color:#217346;flex-shrink:0;height:1.25rem;width:1.25rem}.account-spinner--light{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}@keyframes account-spin{to{transform:rotate(1turn)}}.modalBackdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:50}.confirmationModal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 64px #0f172a33;padding:1.5rem;width:min(480px,100%)}.confirmationModal h2{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.modalText{color:#475569;font-size:.9375rem;line-height:1.6;margin:0}.confirmationCheck{align-items:flex-start;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.55;margin-top:1rem}.confirmationCheck input{accent-color:#217346;flex-shrink:0;height:1rem;margin-top:.2rem;width:1rem}.modalError{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin:.875rem 0 0;padding:.625rem .875rem}.modalActions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end;margin-top:1.25rem}.panel__body--flush{padding:0}.panel__body--flush .edit-form{padding-top:0}@media(min-width:640px){.panel__actions .btn{flex:0 1 auto;min-width:9.5rem}.downloadLayout{gap:1rem 1.25rem;grid-template-areas:"icon copy cta";grid-template-columns:auto 1fr auto}.downloadCta{align-items:flex-end;margin-top:0}.btn--download{min-width:11rem;width:auto}.downloadHint{text-align:right}}@media(max-width:639px){.account-page{padding:1.5rem 1rem 3rem}.detail-grid,.panel__stats{grid-template-columns:1fr}.panel__actions{flex-direction:column}.panel__actions .btn{width:100%}.modalActions{flex-direction:column-reverse}.modalActions .btn{width:100%}}.notFound[data-v-4be0a26b]{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 160px);padding:2rem 1.5rem}.content[data-v-4be0a26b]{max-width:32rem;text-align:center}.logo[data-v-4be0a26b]{display:block;height:auto;margin:0 auto 2rem}.code[data-v-4be0a26b]{color:#e2e8f0;font-family:DM Sans,Inter,sans-serif;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin:0 0 .5rem}.title[data-v-4be0a26b]{color:#1e293b;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .75rem}.message[data-v-4be0a26b]{color:#64748b;line-height:1.7;margin:0}.errorPage[data-v-5c2d9071]{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.content[data-v-5c2d9071]{max-width:32rem;text-align:center}.logo[data-v-5c2d9071]{display:block;height:auto;margin:0 auto 2rem}.title[data-v-5c2d9071]{color:#1e293b;font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .75rem}.message[data-v-5c2d9071]{color:#64748b;line-height:1.7;margin:0 0 2rem}.homeButton[data-v-5c2d9071]{align-items:center;background:#1e293b;border:none;box-shadow:0 1px 3px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:2.75rem;min-width:10rem;padding:.875rem 2rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.homeButton[data-v-5c2d9071]:hover{background:#334155;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.homeButton[data-v-5c2d9071]:focus-visible{outline:2px solid #217346;outline-offset:2px}
