.app-shell{min-height:100vh;padding:24px 16px 40px}.app-shell-authenticated{padding-top:32px}.app-brand-bar{display:flex;justify-content:center;width:min(100%,760px);margin:0 auto;padding-bottom:40px}.app-brand-logo-frame{display:flex;justify-content:center}.flow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,760px);margin:0 auto 16px;border:1px solid var(--color-border);border-radius:8px;background:#eff4fa;padding:4px}.flow-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.flow-tab:hover{color:var(--color-text-strong)}.flow-tab-selected,.flow-tab-selected:hover{border-color:var(--color-border-strong);background:#fff;color:var(--color-text-strong);box-shadow:0 8px 18px #1b2b4214}.flow-tab:disabled{cursor:not-allowed;color:#7c899d}.flow-tab:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.login-card,.landing-card{width:min(100%,760px);margin:0 auto;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:0 20px 50px #1b2b4214;overflow:hidden}.landing-card{background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.login-card{display:grid;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.login-card-loading{padding:32px 24px;text-align:center}.login-copy,.landing-copy{padding:28px 20px 20px}.landing-copy{background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.login-copy{padding-top:20px;padding-bottom:8px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb}.login-form{display:grid;gap:14px;padding:20px;border-top:1px solid var(--color-border)}.login-form-row{display:grid;gap:14px}.login-form-field{display:grid;gap:8px}.login-label{font-size:.92rem;font-weight:700;color:var(--color-text-strong)}.login-input{width:100%;min-height:52px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-input);padding:0 16px;color:var(--color-text-strong);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input::placeholder{color:#7c899d}.login-input:hover{border-color:var(--color-accent-soft)}.login-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.account-bubble{position:fixed;top:18px;left:18px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(44,101,162,.18);border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#edf4fb 58%,#d7e5f4);color:var(--color-accent);box-shadow:0 10px 22px #1b2b421f,inset 0 1px #ffffffd1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.account-bubble:hover{transform:translateY(-1px);border-color:#2c65a24d;box-shadow:0 14px 28px #1b2b4224,inset 0 1px #ffffffdb}.account-bubble:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.account-bubble-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.account-bubble-icon-svg{width:100%;height:100%}.account-panel{position:fixed;z-index:40;top:18px;left:88px;width:min(360px,calc(100vw - 104px));display:grid;gap:18px;border:1px solid rgba(27,43,66,.1);border-radius:24px;background:#fff;padding:24px;box-shadow:0 20px 44px #14203229}.account-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-panel-title{margin:0;color:var(--color-text-strong);font-size:1.15rem}.account-panel dl{display:grid;gap:18px;margin:0}.account-panel-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:999px;background:#f7faff;color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.account-panel-close:hover{border-color:var(--color-accent-soft);background:#eef4fb;color:var(--color-text-strong)}.account-panel-close:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.account-panel-field{display:grid;gap:6px}.account-panel-label{margin:0;color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-panel-value{margin:0;color:var(--color-text-strong);font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.brand-logo{display:block;height:auto}.login-copy .brand-logo,.app-brand-bar .brand-logo,.hero-brand .brand-logo{width:min(100%,290px)}.app-brand-bar .brand-logo,.hero-brand .brand-logo{margin:0 auto -16px}.login-copy .brand-logo{width:min(100%,500px);margin:0 auto}.login-copy .lead{padding-top:8px;padding-bottom:8px}.page-title{margin-bottom:12px;text-align:center;font-size:clamp(1.85rem,4.4vw,2.65rem);line-height:1.15;letter-spacing:-.03em}.lead{margin-bottom:0;text-align:center;font-size:1.06rem;line-height:1.75;color:var(--color-text-muted)}.transcript-form{display:grid;gap:14px;padding:20px;border-top:1px solid var(--color-border)}.transcript-tools{display:grid;justify-items:center;gap:10px}.dictation-button{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(44,101,162,.14);border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#eef4fb 60%,#dbe8f6);color:var(--color-text-strong);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px #fffc,0 18px 32px #2c65a22e}.dictation-button:hover{border-color:var(--color-accent);background:radial-gradient(circle at 30% 30%,#fff,#e8f1fb 60%,#d0e0f3);transform:translateY(-1px)}.dictation-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.dictation-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.dictation-button-active{border-color:#a62f38;background:radial-gradient(circle at 30% 30%,#fff7f7,#ffe4e6 58%,#ffcfd4);color:#9d2f33;box-shadow:inset 0 1px #ffffffb3,0 18px 32px #a62f382e}.dictation-button-active:hover{background:radial-gradient(circle at 30% 30%,#fff7f7,#ffd9de 58%,#ffc3ca);border-color:#a62f38}.dictation-button-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px}.dictation-icon{width:100%;height:100%}.dictation-status{margin:10px 0 14px;color:var(--color-text-muted);font-size:.95rem;line-height:1.5;text-align:center}.transcript-input{width:100%;min-height:220px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-input);padding:16px;color:var(--color-text-strong);line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.transcript-input::placeholder{color:#7c899d}.transcript-input:hover{border-color:var(--color-accent-soft)}.transcript-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.transcript-input-error{border-color:#c65d57;box-shadow:0 0 0 4px #c65d5724}.transcript-input-error:hover,.transcript-input-error:focus{border-color:#c65d57;box-shadow:0 0 0 4px #c65d5724}.transcript-character-count{margin:-4px 2px 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.4;text-align:right}.transcript-character-count-error{color:#b2433d;font-weight:700}.submit-button{width:100%;min-height:52px;border:0;border-radius:16px;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:0 14px 28px #2c65a238}.submit-button:disabled{cursor:not-allowed;background:#7d95b2;box-shadow:none;transform:none}.submit-button:hover{background:#234f80}.submit-button:disabled:hover{background:#7d95b2}.submit-button:focus-visible{outline:3px solid rgba(44,101,162,.22);outline-offset:3px}.submit-button:active{transform:translateY(1px)}.secondary-button{width:100%;min-height:48px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.secondary-button:hover{border-color:var(--color-accent);background:#f5f8fc;box-shadow:0 10px 22px #2c65a21f}.secondary-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.secondary-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.helper-message,.feedback-message{margin:0;border-radius:14px;padding:12px 14px;font-size:.95rem}.helper-message{background:#eff4fa;color:var(--color-text-muted)}.feedback-message{background:#eef5fb;color:var(--color-text-strong)}.feedback-message-error{background:#fff1f1;color:#9d2f33}.feedback-message-success{background:#edf8f1;color:#236645}.progress-card,.results-heading-card,.selection-summary-card,.modifiers-card,.recap-card{border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 14px 32px #1b2b420f}.progress-card{padding:14px 16px}.progress-header{display:flex;align-items:center;gap:10px}.progress-dot{width:10px;height:10px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 #2c65a259;animation:pulse 1.6s ease-out infinite}.progress-title,.progress-status{margin:0}.progress-title{font-weight:700;color:var(--color-text-strong)}.progress-status{margin-top:8px;color:var(--color-text-muted)}.results-section{width:min(100%,760px);margin:56px auto 0}.results-section-with-feedback{padding-bottom:132px}.results-heading-card{margin-bottom:16px;padding:20px}.results-heading{margin-bottom:0;text-align:center}.candidate-label,.candidate-count{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.candidate-label{color:var(--color-accent)}.results-heading h2,.candidate-card-header h3{margin-top:10px;margin-bottom:8px}.results-heading h2{font-size:1.45rem}.results-intro{font-size:1.04rem;line-height:1.75;color:var(--color-text-muted)}.candidate-groups{display:grid;gap:16px}.candidate-card{border:1px solid var(--color-border);border-radius:22px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 18px 40px #1b2b420f;overflow:hidden}.candidate-card-header{padding:20px;border-bottom:1px solid var(--color-border);background:transparent}.candidate-card-header h3{font-size:1.15rem;line-height:1.35;color:var(--color-text-strong)}.candidate-count{color:var(--color-text-muted)}.candidate-table-wrap{overflow-x:auto}.candidate-card-actions{display:grid;gap:12px;padding:0 16px 16px}.candidate-helper-message{font-size:.92rem}.candidate-table{width:100%;border-collapse:collapse}.candidate-table th,.candidate-table td{padding:14px 16px;text-align:left;vertical-align:top}.candidate-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.candidate-table tbody th{border-bottom:0;color:var(--color-text-strong);font-size:1rem;letter-spacing:normal;text-transform:none}.candidate-table tbody tr+tr td{border-top:1px solid var(--color-border)}.candidate-table tbody tr+tr th{border-top:1px solid var(--color-border)}.candidate-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.candidate-row:hover{background:#f5f8fc}.candidate-row-selected{background:#e7f5ec}.candidate-row-selected:hover{background:#ddefe4}.candidate-row-selected .code-cell,.candidate-row-selected th,.candidate-row-selected td{color:#205d3d}.code-cell{font-weight:700;color:var(--color-text-strong);white-space:nowrap}.candidate-name-cell{display:grid;gap:8px}.notes-list{margin:0;padding-left:18px;color:var(--color-text-muted)}.notes-list li+li{margin-top:6px}.muted-text{color:var(--color-text-muted)}.selection-summary-card{margin-top:20px;padding:20px}.validation-result-card{margin-top:16px;text-align:center}.validation-result-card .feedback-message{font-size:1.04rem;line-height:1.75}.validation-result-card .incompatibility-list{text-align:center;list-style-position:inside}.selection-summary-header{display:flex;flex-direction:column;gap:8px}.selection-summary-header h3{margin:10px 0 0;color:var(--color-text-strong)}.selection-count,.selection-summary-text,.validation-title{margin:0}.selection-count,.selection-summary-text{color:var(--color-text-muted)}.selection-summary-text{margin-top:16px;line-height:1.7}.selected-actes-list,.incompatibility-list{margin:24px 0 0;padding-left:20px}.selected-actes-list li,.incompatibility-list li{color:var(--color-text-strong)}.selected-actes-list li+li,.incompatibility-list li+li{margin-top:10px}.selected-actes-list li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start}.validation-title{font-weight:700}.selection-summary-card .submit-button{margin-top:24px}.modifiers-card,.recap-card{margin-top:16px;padding:20px}.modifiers-header h3,.recap-header h3{margin:10px 0 0;color:var(--color-text-strong)}.modifier-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px}.modifier-chip{width:100%;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);padding:12px 16px;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.modifier-chip:hover{border-color:var(--color-accent);background:#f5f8fc}.modifier-chip-selected{border-color:#2f7a52;background:#e7f5ec;color:#205d3d}.modifier-chip-selected:hover{background:#ddefe4}.modifiers-card .submit-button,.modifiers-card .feedback-message,.modifiers-card .progress-card{margin-top:24px}.recap-table-wrap{margin-top:24px;overflow-x:auto}.recap-table{width:100%;border-collapse:collapse}.recap-table th,.recap-table td{padding:14px 16px;text-align:left;vertical-align:top}.recap-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recap-table tbody tr+tr td{border-top:1px solid var(--color-border)}.acte-title{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:0 0 14px}.acte-details-body{color:var(--color-text-strong)}.acte-details-body p{margin:0 0 10px}.details-list,.details-sublist{margin:8px 0 0;padding-left:20px}.details-list li+li,.details-sublist li+li{margin-top:8px}.details-sublist{margin-top:8px}.modifier-badges{display:flex;flex-wrap:wrap;gap:8px}.modifier-badges-inline{margin:0 0 14px}.modifier-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.modifier-summary-label{margin:0}.modifier-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f5ec;color:#205d3d;padding:8px 12px;font-weight:600}.feedback-panel{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;justify-content:center;width:min(100% - 32px,760px);margin:0 auto;padding:16px 18px;border:1px solid rgba(44,101,162,.18);border-radius:20px;background:#fffffff0;box-shadow:0 18px 42px #1b2b422e,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feedback-panel-heading{display:grid;gap:6px;justify-items:center;text-align:center;width:100%}.feedback-panel-eyebrow,.feedback-panel-title{margin:0}.feedback-panel-eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feedback-panel-title{color:var(--color-text-strong);font-size:1rem;font-weight:700;line-height:1.4}.feedback-panel-inline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.feedback-panel-actions{display:flex;align-items:center;justify-content:center;gap:10px}.feedback-form{display:grid;gap:10px;width:min(100%,560px);margin-top:8px;text-align:left}.feedback-form-textarea{width:100%;min-height:112px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fffffff5;padding:14px 16px;color:var(--color-text-strong);font:inherit;line-height:1.6;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.feedback-form-textarea::placeholder{color:#7c899d}.feedback-form-textarea:hover{border-color:var(--color-accent-soft)}.feedback-form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #2c65a224;background:#fff}.feedback-form-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-form-skip-button{width:auto;min-width:140px;padding-left:18px;padding-right:18px}.feedback-form-button{width:auto;min-width:180px;padding-left:18px;padding-right:18px}.feedback-icon-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--color-border-strong);border-radius:16px;background:#fff;color:var(--color-text-strong);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.feedback-icon-button:hover{border-color:var(--color-accent);background:#f5f8fc;box-shadow:0 10px 22px #2c65a224;transform:translateY(-1px)}.feedback-icon-button-positive,.feedback-icon-button-positive:hover{border-color:#2f7a52;background:#e7f5ec;color:#205d3d;box-shadow:0 10px 22px #2f7a5229}.feedback-icon-button-negative,.feedback-icon-button-negative:hover{border-color:#a62f38;background:#fff1f1;color:#9d2f33;box-shadow:0 10px 22px #a62f3824}.feedback-icon-button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#f4f7fb;color:#7c899d;box-shadow:none;transform:none}.feedback-icon-button:focus-visible{outline:3px solid rgba(44,101,162,.18);outline-offset:3px}.feedback-icon{width:24px;height:24px}.marketing-page{min-height:100vh;padding-bottom:56px}.beta-banner{padding:14px 16px;background:linear-gradient(90deg,#ffd6666b,#fff4c2c7),#fff8d8;border-bottom:1px solid rgba(214,166,28,.24)}.beta-banner-text{width:min(100%,1120px);margin:0 auto;color:#7a5a00;font-size:1rem;font-weight:600;line-height:1.6;text-align:center}.beta-banner-text strong{font-weight:800;color:#5f4600}.hero-section,.marketing-section{width:min(100%,1120px);margin:0 auto;padding:24px 16px 0}.hero-surface,.marketing-surface,.feature-panel,.beta-contact-grid{display:grid;gap:16px}.hero-surface{grid-template-columns:minmax(0,1fr);border:1px solid rgba(216,224,234,.9);border-radius:32px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 18px 44px #1b2b4214;overflow:hidden}.marketing-surface{border:1px solid rgba(216,224,234,.9);border-radius:32px;background:linear-gradient(180deg,#fffffff7,#f8fbfef0),#ffffffeb;box-shadow:0 16px 40px #1b2b420f;padding:28px 20px}.hero-brand{display:flex;justify-content:center}.hero-content{display:grid;gap:40px;padding:24px 20px 28px}.hero-content h1{margin-bottom:0;font-size:clamp(1.65rem,4.2vw,2.6rem);line-height:1.18;text-align:center}.hero-kicker,.section-kicker,.marketing-card-step{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-kicker,.section-kicker{color:var(--color-accent)}.hero-surface>.hero-kicker{padding:28px 20px 0;text-align:left}.hero-lead,.section-intro,.marketing-card p,.feature-card p,.beta-contact-card p,.contact-note{margin:0;color:var(--color-text-strong);line-height:1.75}.hero-lead{font-size:1.12rem}.hero-lead strong{color:var(--color-text-strong);font-weight:800}.section-inline-link{color:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}.section-inline-link:hover{color:var(--color-text-strong)}.section-inline-link:focus-visible{outline:3px solid rgba(235,124,55,.24);outline-offset:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.landing-primary-action,.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;font-weight:700;text-decoration:none;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.landing-primary-action{min-height:62px;padding:0 32px;background:var(--color-cta-strong);color:#fff;font-size:1.18rem;line-height:1.2;box-shadow:0 12px 24px #d5641e3d}.landing-primary-action:hover{background:#b95212;transform:translateY(-1px)}.landing-primary-action:focus-visible,.contact-link:focus-visible{outline:3px solid rgba(235,124,55,.24);outline-offset:4px}.hero-highlights,.marketing-grid{display:grid;gap:14px}.hero-highlight-card,.marketing-card,.feature-card,.beta-contact-card{border:1px solid rgba(216,224,234,.92);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 40px #1b2b420f}.hero-highlight-card{padding:18px}.hero-highlight-value,.hero-highlight-label,.section-heading h2,.marketing-card h3,.feature-card h3,.beta-contact-card h3{margin:0}.hero-highlight-value{font-size:1.15rem;font-weight:800;color:var(--color-text-strong)}.hero-highlight-label{margin-top:8px;color:var(--color-text-muted);line-height:1.6}.section-heading{display:grid;gap:24px;margin-bottom:12px}.section-heading h2{font-size:clamp(1.55rem,3.8vw,2.35rem);line-height:1.18;letter-spacing:-.02em;color:var(--color-text-strong)}.section-intro{color:var(--color-text-strong);font-size:1.12rem}.marketing-grid{margin-top:12px;margin-bottom:0;padding-left:0;list-style:none}.marketing-card,.feature-card,.beta-contact-card{padding:24px 20px}.marketing-card .marketing-card-step{color:var(--color-cta-strong)}.marketing-card h3,.feature-card h3,.beta-contact-card h3{margin-top:12px;margin-bottom:12px;color:var(--color-text-strong);font-size:1.2rem;line-height:1.35}.feature-list{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--color-text-strong);line-height:1.65}.feature-panel .feature-card{width:100%}.beta-contact-section{padding-bottom:24px}.contact-link-group{display:grid;gap:12px}.beta-contact-card p+p{margin-top:14px}.contact-link{justify-content:flex-start;padding:0 18px;border:1px solid rgba(235,124,55,.24);background:#fff8f2e6;color:#9a4d1c}.contact-link:hover{border-color:#eb7c376b;background:#fff1e6;transform:translateY(-1px)}.contact-note{margin-top:16px}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #2c65a259}70%{transform:scale(1.05);box-shadow:0 0 0 10px #2c65a200}to{transform:scale(1);box-shadow:0 0 #2c65a200}}@media(min-width:720px){.marketing-page{padding-bottom:72px}.app-shell{padding:40px 24px 56px}.app-shell-authenticated{padding-top:108px}.app-brand-bar{padding-bottom:40px}.account-bubble{top:24px;left:24px;width:64px;height:64px}.account-panel{top:24px;left:100px;width:min(360px,calc(100vw - 124px))}.login-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-copy,.login-copy,.login-form,.transcript-form{padding-left:32px;padding-right:32px}.login-copy,.landing-copy{padding-top:36px;padding-bottom:24px}.login-copy{padding-top:24px;padding-bottom:16px}.login-form,.transcript-form{padding-top:24px;padding-bottom:32px}.results-heading-card{padding:24px 28px}.results-section-with-feedback{padding-bottom:144px}.selection-summary-card,.modifiers-card,.recap-card{padding:24px 28px}.selection-summary-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.candidate-card-header{padding:24px 28px}.candidate-card-actions{padding-left:28px;padding-right:28px;padding-bottom:24px}.candidate-table th,.candidate-table td,.recap-table th,.recap-table td{padding-left:28px;padding-right:28px}.feedback-panel{align-items:center;left:max(24px,calc((100vw - 760px)/2));right:max(24px,calc((100vw - 760px)/2));bottom:24px;width:auto;padding:18px 22px}.beta-banner,.hero-section,.marketing-section{padding-left:24px;padding-right:24px}.app-brand-bar .brand-logo,.hero-brand .brand-logo{width:min(100%,340px);margin:0 auto -20px}.hero-content{padding:32px 40px 48px}.hero-surface>.hero-kicker{padding:36px 40px 0}.marketing-surface{padding:36px 40px}.hero-highlights,.marketing-grid,.feature-panel,.beta-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-panel,.beta-contact-grid{margin-top:12px}.feature-panel,.beta-contact-grid{grid-template-columns:minmax(0,1fr)}.marketing-card,.feature-card,.beta-contact-card{padding:28px}}@media(max-width:479px){.marketing-page{padding-bottom:48px}.results-section-with-feedback{padding-bottom:168px}.feedback-panel{gap:12px;justify-content:center}.feedback-panel-inline{gap:10px}.feedback-form-button{width:100%}.feedback-form-actions{flex-direction:column}.feedback-form-skip-button,.landing-primary-action,.contact-link{width:100%}}
