*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#1c2833;font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;font-weight:400;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}::selection{background:rgba(27,79,114,.15);color:#1c2833}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:#d5d8dc;border-radius:9999px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{color:#1c2833;line-height:1.2;font-family:"Inter",system-ui,-apple-system,sans-serif}h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#1b4f72}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-0.01em;color:#1c2833}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{color:#566573;line-height:1.65;font-size:1.125rem}small{font-size:.75rem;font-weight:400;color:#566573;line-height:1.4}strong{font-weight:600;color:#1c2833}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width: 768px){.container{padding:0 32px}}.container--narrow{max-width:800px}.section{padding:4rem 0}@media(min-width: 768px){.section{padding:5rem 0}}@media(min-width: 1024px){.section{padding:7.5rem 0}}.section__heading{text-align:center;margin-bottom:3rem}@media(min-width: 768px){.section__heading{margin-bottom:4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 24px;font-size:1rem;font-weight:600;font-family:"Inter",system-ui,-apple-system,sans-serif;border-radius:12px;transition:all 300ms ease;white-space:nowrap;cursor:pointer;border:none;position:relative;overflow:hidden}.btn:active{transform:scale(0.98)}.btn--lg{height:56px;padding:0 32px;font-size:1.125rem;border-radius:16px}.btn--primary{background:#1b4f72;color:#fff;box-shadow:0 2px 8px rgba(27,79,114,.25)}.btn--primary:hover{background:#153d5a;box-shadow:0 4px 16px rgba(27,79,114,.35);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 4px rgba(27,79,114,.2)}.btn--secondary{background:rgba(0,0,0,0);color:#1b4f72;border:2px solid #1b4f72}.btn--secondary:hover{background:rgba(27,79,114,.05)}.btn--outline-light{background:rgba(0,0,0,0);color:#1b4f72;border:1.5px solid #1b4f72}.btn--outline-light:hover{background:rgba(27,79,114,.06)}.btn--outline-teal{background:rgba(0,0,0,0);color:#2471a3;border:2px solid #2471a3}.btn--outline-teal:hover{background:rgba(36,113,163,.06);transform:translateY(-1px)}.btn--outline-teal:active{transform:translateY(0) scale(0.98)}.btn--white{background:#fff;color:#1b4f72;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn--white:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.btn--white:active{transform:translateY(0) scale(0.98)}.btn--outline-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.5)}.btn--outline-white:hover{border-color:#fff;background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.btn--outline-white:active{transform:translateY(0) scale(0.98)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;background:#f8f9fa}.gate__card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 12px 32px rgba(0,0,0,.1);text-align:center}.gate__logo{width:64px;height:64px;margin:0 auto 2rem;object-fit:contain}.gate__title{font-size:1.5rem;font-weight:700;color:#1b4f72;margin-bottom:.5rem}.gate__subtitle{font-size:.9375rem;color:#566573;margin-bottom:2rem;line-height:1.5}.gate__input{display:block;width:100%;max-width:200px;margin:0 auto 1.5rem;padding:1rem;font-size:2.25rem;font-weight:700;font-family:"Inter",system-ui,-apple-system,sans-serif;text-align:center;letter-spacing:.3em;color:#1b4f72;border:2px solid #d5d8dc;border-radius:12px;outline:none;transition:border-color 150ms ease}.gate__input:focus{border-color:#1b4f72}.gate__input::placeholder{color:#d5d8dc;letter-spacing:.2em;font-size:1.5rem}.gate__error{font-size:.8125rem;color:#dc2626;margin-bottom:1rem;min-height:1.5em}.gate__btn{width:100%;max-width:200px}.dashboard{display:none;min-height:100vh;background:#f8f9fa;padding-bottom:5rem}.dashboard.is-visible{display:block}.dashboard__header{background:#fff;border-bottom:1px solid #f2f3f4;padding:1rem 0;position:sticky;top:0;z-index:100}.dashboard__header-inner{display:flex;align-items:center;justify-content:space-between}.dashboard__logo{width:40px;height:40px;object-fit:contain}.dashboard__client-info{display:flex;align-items:center;gap:.75rem}.dashboard__client-id{font-size:.8125rem;font-weight:600;color:#1b4f72;background:rgba(27,79,114,.06);padding:.25rem .75rem;border-radius:99px}.dashboard__change-btn{font-size:.75rem;color:#566573;text-decoration:underline;cursor:pointer}.dashboard__change-btn:hover{color:#1b4f72}.dashboard__instructions{padding:3rem 0 2rem}.dashboard__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#1b4f72;margin-bottom:.5rem}.dashboard__company{font-size:1.125rem;color:#566573;margin-bottom:1.5rem}.dashboard__intro{font-size:.9375rem;color:#566573;line-height:1.65;max-width:640px;margin-bottom:1.5rem}.dashboard__warning{max-width:640px;padding:1.25rem 1.5rem;background:#fffbeb;border:1px solid #fbbf24;border-left:3px solid #f59e0b;border-radius:12px;margin-bottom:1rem}.dashboard__warning p{font-size:.8125rem;color:#92400e;line-height:1.6;margin:0}.dashboard__warning p strong{color:#78350f}.dashboard__download-note{font-size:.8125rem;color:#566573;line-height:1.5;max-width:640px}.dashboard__download-note svg{display:inline-block;vertical-align:middle;margin-right:.25rem;width:16px;height:16px}.dashboard__tier-group{margin-bottom:2.5rem}.dashboard__tier-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#566573;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f2f3f4}.form-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){.form-cards{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.form-cards{grid-template-columns:1fr 1fr 1fr}}.form-card{background:#fff;border:1px solid #f2f3f4;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all 200ms ease;position:relative;display:flex;flex-direction:column}.form-card:hover{border-color:rgba(27,79,114,.2);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.form-card:active{transform:translateY(0)}.form-card--locked{opacity:.5;cursor:not-allowed;pointer-events:none}.form-card--locked:hover{transform:none;box-shadow:none;border-color:#f2f3f4}.form-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.form-card__badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:99px}.form-card__badge--core{color:#1b4f72;background:rgba(27,79,114,.08)}.form-card__badge--intelligence{color:#7c3aed;background:rgba(124,58,237,.08)}.form-card__badge--full-suite{color:#059669;background:rgba(5,150,105,.08)}.form-card__lock{color:#d5d8dc;width:18px;height:18px}.form-card__actions{display:flex;align-items:center;gap:.5rem}.form-card__download{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#566573;transition:all 150ms ease}.form-card__download:hover{background:rgba(27,79,114,.06);color:#1b4f72}.form-card__download svg{width:16px;height:16px}.form-card__title{font-size:1.25rem;font-weight:600;color:#1c2833;margin-bottom:.5rem}.form-card__desc{font-size:.8125rem;color:#566573;line-height:1.5;margin-bottom:1.25rem;flex:1}.form-card__progress{margin-top:auto}.form-card__progress-bar{height:4px;background:#f2f3f4;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.form-card__progress-fill{height:100%;background:#1b4f72;border-radius:2px;transition:width 400ms ease}.form-card__progress-fill--complete{background:#059669}.form-card__progress-text{font-size:.75rem;color:#566573}.form-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 300ms ease}.form-modal.is-open{opacity:1;pointer-events:auto}.form-modal.is-open .form-modal__container{transform:scale(1) translateY(0)}.form-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.form-modal__container{position:relative;z-index:1;width:95vw;max-width:720px;max-height:90vh;background:#fff;border-radius:24px;overflow:hidden;transform:scale(0.95) translateY(8px);transition:transform 300ms cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column}@media(max-width: 640px){.form-modal__container{width:100vw;height:100vh;max-height:100vh;border-radius:0}}.form-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f2f3f4;flex-shrink:0}@media(min-width: 640px){.form-modal__header{padding:1.5rem 2rem}}.form-modal__header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.form-modal__title{font-size:1.25rem;font-weight:700;color:#1b4f72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-modal__header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.form-modal__print-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#566573;transition:all 150ms ease}.form-modal__print-btn:hover{background:#f2f3f4;color:#1b4f72}.form-modal__print-btn svg{width:20px;height:20px}.form-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#566573;transition:all 150ms ease}.form-modal__close:hover{background:#f2f3f4;color:#1c2833}.form-modal__close svg{width:20px;height:20px}.form-modal__body{flex:1;overflow-y:auto;padding:1.5rem}@media(min-width: 640px){.form-modal__body{padding:2rem}}.form-modal__desc{font-size:.9375rem;color:#566573;line-height:1.6;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f2f3f4}.form-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #f2f3f4;flex-shrink:0;background:#fff}@media(min-width: 640px){.form-modal__footer{padding:1.25rem 2rem}}.form-modal__footer-warning{font-size:.75rem;color:#92400e;display:flex;align-items:center;gap:.5rem;max-width:60%}.form-modal__footer-warning svg{flex-shrink:0;width:16px;height:16px;color:#f59e0b}.form-modal__save-btn{flex-shrink:0}.form-modal__save-btn:disabled{opacity:.6;cursor:not-allowed}.form-modal__spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:formSpinner 600ms linear infinite}@keyframes formSpinner{to{transform:rotate(360deg)}}.discard-confirm{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);display:none}.discard-confirm.is-visible{display:flex}.discard-confirm__card{background:#fff;border-radius:16px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,.1)}.discard-confirm__title{font-size:1.25rem;font-weight:700;color:#1c2833;margin-bottom:.5rem}.discard-confirm__text{font-size:.8125rem;color:#566573;margin-bottom:1.5rem;line-height:1.5}.discard-confirm__actions{display:flex;gap:.75rem;justify-content:center}.discard-confirm__discard{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;color:#dc2626;background:rgba(220,38,38,.06);border-radius:12px;transition:background 150ms ease}.discard-confirm__discard:hover{background:rgba(220,38,38,.12)}.discard-confirm__cancel{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;color:#1b4f72;background:rgba(27,79,114,.06);border-radius:12px;transition:background 150ms ease}.discard-confirm__cancel:hover{background:rgba(27,79,114,.1)}.field{margin-bottom:1.5rem}.field__label{display:block;font-size:.8125rem;font-weight:600;color:#1c2833;margin-bottom:.5rem}.field__preferred{color:#6b7280;font-size:.85em;font-weight:400;margin-left:4px}.field__help-link{display:inline-flex;align-items:center;margin-left:6px;color:#566573;vertical-align:middle;transition:color 150ms ease}.field__help-link:hover{color:#1b4f72}.field__help-link svg{display:block}.field__hint{display:block;font-size:.75rem;color:#566573;margin-top:.25rem;line-height:1.4}.field__input{display:block;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1c2833;background:#fff;border:1px solid #d5d8dc;border-radius:8px;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}.field__input:focus{border-color:#1b4f72;box-shadow:0 0 0 3px rgba(27,79,114,.1)}.field__input::placeholder{color:#d5d8dc}.field__textarea{display:block;width:100%;min-height:100px;padding:.75rem 1rem;font-size:.9375rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1c2833;background:#fff;border:1px solid #d5d8dc;border-radius:8px;outline:none;resize:vertical;line-height:1.6;transition:border-color 150ms ease,box-shadow 150ms ease}.field__textarea:focus{border-color:#1b4f72;box-shadow:0 0 0 3px rgba(27,79,114,.1)}.field__textarea::placeholder{color:#d5d8dc}.field__select{display:block;width:100%;padding:.75rem 1rem;padding-right:2.5rem;font-size:.9375rem;font-family:"Inter",system-ui,-apple-system,sans-serif;color:#1c2833;background:#fff;border:1px solid #d5d8dc;border-radius:8px;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23566573' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color 150ms ease,box-shadow 150ms ease;cursor:pointer}.field__select:focus{border-color:#1b4f72;box-shadow:0 0 0 3px rgba(27,79,114,.1)}.field__password-wrap{position:relative}.field__password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#566573;cursor:pointer;transition:color 150ms ease}.field__password-toggle:hover{color:#1b4f72}.field__password-toggle svg{width:18px;height:18px}.field__toggle-wrap{display:flex;align-items:center;gap:.75rem}.field__toggle{position:relative;width:48px;height:28px;flex-shrink:0}.field__toggle-input{position:absolute;opacity:0;width:0;height:0}.field__toggle-input:checked+.field__toggle-track{background:#1b4f72}.field__toggle-input:checked+.field__toggle-track .field__toggle-thumb{transform:translateX(20px)}.field__toggle-input:focus+.field__toggle-track{box-shadow:0 0 0 3px rgba(27,79,114,.1)}.field__toggle-track{display:block;width:48px;height:28px;background:#d5d8dc;border-radius:14px;cursor:pointer;transition:background 150ms ease;position:relative}.field__toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform 150ms ease}.field__toggle-label{font-size:.8125rem;color:#566573}.repeatable{margin-bottom:1.5rem}.repeatable__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.repeatable__title{font-size:.8125rem;font-weight:600;color:#1c2833}.repeatable__add{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#1b4f72;padding:.25rem .75rem;border-radius:8px;transition:background 150ms ease}.repeatable__add:hover{background:rgba(27,79,114,.06)}.repeatable__add svg{width:14px;height:14px}.repeatable__rows{display:flex;flex-direction:column;gap:.75rem}.repeatable__row{position:relative;padding:1rem;border:1px solid #f2f3f4;border-radius:12px;background:#f8f9fa}.repeatable__row-fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 640px){.repeatable__row-fields{grid-template-columns:1fr 1fr}}.repeatable__row-field .field__label{font-size:.75rem;font-weight:500;color:#566573;margin-bottom:.25rem}.repeatable__row-field .field__input,.repeatable__row-field .field__textarea,.repeatable__row-field .field__select{padding:.5rem .75rem;font-size:.8125rem}.repeatable__row-field .field__textarea{min-height:64px}@media(min-width: 640px){.repeatable__row-field--full{grid-column:1/-1}}.repeatable__remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#566573;transition:all 150ms ease}.repeatable__remove:hover{background:rgba(220,38,38,.08);color:#dc2626}.repeatable__remove svg{width:14px;height:14px}.repeatable__empty{padding:1.5rem;text-align:center;border:2px dashed #f2f3f4;border-radius:12px;color:#566573;font-size:.8125rem}.field-divider{border:none;border-top:1px solid #f2f3f4;margin:2rem 0}.toast-container{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3000;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:99px;font-size:.8125rem;font-weight:500;box-shadow:0 12px 32px rgba(0,0,0,.1);pointer-events:auto;animation:toastIn 300ms cubic-bezier(0.16, 1, 0.3, 1) forwards}.toast--success{background:#059669;color:#fff}.toast--error{background:#dc2626;color:#fff}.toast--info{background:#1b4f72;color:#fff}.toast.is-leaving{animation:toastOut 200ms ease forwards}.toast svg{width:16px;height:16px;flex-shrink:0}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media print{.gate,.dashboard__header,.dashboard__instructions,.form-cards,.form-modal__overlay,.form-modal__footer,.form-modal__close,.form-modal__print-btn,.form-modal__header-actions,.toast-container,.repeatable__add,.repeatable__remove,.field__password-toggle{display:none !important}.form-modal{position:static;opacity:1;pointer-events:auto}.form-modal__container{position:static;width:100%;max-width:100%;max-height:none;border-radius:0;box-shadow:none;transform:none}.form-modal__header{border-bottom:2px solid #000;padding:0 0 12px;margin-bottom:16px}.form-modal__body{overflow:visible;padding:0}.field__input,.field__textarea,.field__select{border:none;border-bottom:1px solid #ccc;border-radius:0;background:rgba(0,0,0,0);padding:8px 0;min-height:32px;box-shadow:none}.field__textarea{min-height:80px;border:1px solid #ccc}.field__toggle-wrap::after{content:"[ Yes / No ]";font-size:12px;color:#999}.field__toggle-wrap .field__toggle,.field__toggle-wrap .field__toggle-label{display:none}.repeatable__row{border:1px solid #ccc;page-break-inside:avoid}.repeatable__empty{min-height:80px;border:1px solid #ccc}.repeatable__empty::after{content:"(Write entries here)";display:block;font-size:11px;color:#999;margin-top:4px}.field{page-break-inside:avoid}.repeatable{page-break-inside:avoid}body{background:#fff;font-size:12pt}}
