:root{--font-manrope:"Manrope Variable";--font-source-sans:"Source Sans 3 Variable";--moyal-ink:#101e16;--moyal-forest:#1c3325;--moyal-olive:#7f9057;--moyal-sage:#b9bea7;--moyal-canvas:#f5f6f1;--ink:var(--moyal-ink);--muted:#5e6b62;--line:#d9ded4;--border-strong:#aebeb4;--canvas:var(--moyal-canvas);--paper:#fff;--forest:var(--moyal-forest);--forest-2:#526641;--mint:#edf0e8;--mint-2:#dce2d2;--gold:var(--moyal-olive);--gold-soft:#f0f2e9;--danger:#a63f3f;--danger-soft:#fbeaea;--success:#1f6a48;--shadow:0 14px 38px #101e161a}.questionnaire-review-list{gap:1.25rem;display:grid}.packet-controls{border:1px solid var(--line);background:var(--gold-soft);border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);display:grid}.packet-controls h3,.packet-controls p{margin-bottom:.35rem}.complete-handoff-export{border-top:1px solid var(--line);gap:.6rem;margin-top:.35rem;padding-top:1.25rem;display:grid}.complete-handoff-export .button{justify-self:start}.complete-handoff-export>p{max-width:68rem;color:var(--muted)}.packet-revision-note{border:1px solid var(--line);background:#ffffffb8;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.packet-revision-note p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.packet-revision-note .button{flex:none}.questionnaire-review-list>article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.questionnaire-review-list>article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionnaire-review-list details{border:1px solid var(--line);border-radius:.75rem;padding:.9rem}.questionnaire-review-list summary{cursor:pointer;font-weight:700}.questionnaire-review-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--canvas,#f5f6f1);border-radius:.6rem;max-height:28rem;padding:1rem;font-size:.82rem;overflow:auto}.questionnaire-review-list label{gap:.45rem;font-weight:700;display:grid}.questionnaire-review-list textarea{min-height:7rem}@media (max-width:640px){.questionnaire-review-list>article>header{flex-direction:column}.questionnaire-review-list .inline-buttons{align-items:stretch}.questionnaire-review-list .button{width:100%}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{min-height:100vh;font-family:var(--font-source-sans), Arial, sans-serif;background:var(--canvas);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:-.035em}h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}p{color:var(--muted);line-height:1.7}:focus-visible{outline-offset:3px;outline:3px solid #7f9057b8}::selection{background:var(--mint-2)}.eyebrow{color:var(--forest-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:800}.lede{font-size:1.08rem;line-height:1.75}.fine-print{text-align:center;margin:.8rem 0 0;font-size:.82rem}.stack{flex-direction:column;display:flex}.gap-4{gap:1rem}.full-width{grid-column:1/-1}.text-success{color:var(--success)}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.72rem 1.05rem;font-weight:750;line-height:1.2;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:var(--forest);color:#fff;box-shadow:0 7px 16px #1c332533}.button-primary:hover{background:#101e16}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover{border-color:#a9bcb1}.button-quiet{color:var(--forest);background:0 0}.button-success{background:var(--mint);color:var(--success);border-color:#9bc8ae}.button-large{min-height:52px;padding:.88rem 1.35rem}.spin{animation:.9s linear infinite spin}.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #cdd9d2;border-radius:10px;width:100%;min-height:46px;padding:.72rem .85rem}textarea{resize:vertical;line-height:1.55}input:hover,textarea:hover,select:hover{border-color:#a8bbb0}input:focus,textarea:focus,select:focus{border-color:var(--forest-2);outline:none;box-shadow:0 0 0 3px #7f905733}input[readonly]{color:var(--muted);background:#f1f4f2}.field-label,.form-grid label,.admin-form label{color:var(--ink);flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:750;display:flex}.field-label>span,label>span{color:var(--muted);font-size:.76rem;font-weight:500}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:var(--muted);pointer-events:none;position:absolute;left:.85rem}.input-with-icon input{padding-left:2.6rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-row{background:var(--canvas);border:1px solid var(--line);border-radius:10px;align-items:flex-start;padding:1rem;flex-direction:row!important;display:flex!important}.checkbox-row input{flex:none;width:18px;min-height:auto;margin-top:.1rem}.form-error{color:var(--danger);font-weight:700}.auth-page,.agreement-page{background:radial-gradient(circle at 85% 15%, #dde2d2 0, transparent 32%), linear-gradient(135deg, #fafbf8, var(--moyal-canvas));justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.agreement-project-switcher{z-index:20;position:fixed;top:1rem;right:1rem}.agreement-project-switcher .project-switcher{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:12px;padding:.65rem .8rem}.auth-card,.welcome-card,.agreement-card{box-shadow:var(--shadow);background:#fffffff2;border:1px solid #fffc;border-radius:24px;width:min(100%,520px);padding:clamp(1.6rem,4vw,3rem)}.agreement-card{width:min(100%,820px)}.welcome-card{text-align:center;width:min(100%,660px)}.brand-mark{background:var(--forest);color:#fff;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:flex}.auth-card .brand-mark{width:52px;height:52px;margin-bottom:1.7rem}.moyal-brand{max-width:100%;line-height:0;display:inline-flex}.moyal-brand img{width:100%;height:auto;display:block}.moyal-brand-horizontal{width:190px}.moyal-brand-mark{width:38px}.auth-brand,.agreement-brand{width:min(230px,72%);margin-bottom:1.8rem}.welcome-brand{width:min(220px,70%);margin:0 auto 1.8rem}.error-brand{width:min(220px,70vw);margin-bottom:1.5rem}.auth-card form{margin:1.7rem 0 1rem}.mfa-card{width:min(100%,560px)}.mfa-icon{background:var(--mint);color:var(--forest);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.mfa-loading{align-items:center;gap:.6rem;display:flex}.mfa-enrollment{background:var(--moyal-canvas);border:1px solid var(--line);text-align:center;border-radius:16px;margin-top:1.5rem;padding:1.25rem}.mfa-enrollment img{background:#fff;border:10px solid #fff;border-radius:10px;width:100%;max-width:260px;height:auto;margin:1rem auto;display:block}.mfa-enrollment details{text-align:left}.mfa-enrollment code{overflow-wrap:anywhere;padding-top:.4rem;font-size:.83rem;display:block}.notice{border:1px solid;border-radius:11px;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.85rem 1rem;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:.1rem}.notice-success{background:var(--mint);color:var(--success);border-color:#b6d8c4}.notice-error{background:var(--danger-soft);color:var(--danger);border-color:#ecc3c3}.notice-warning{background:var(--gold-soft);color:#765617;border-color:#ead7ac}.icon-badge{background:var(--mint);color:var(--forest);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.agreement-copy{background:var(--canvas);border:1px solid var(--line);border-radius:12px;max-height:280px;margin:1.5rem 0;padding:1.25rem;overflow:auto}.agreement-copy p:last-child{margin-bottom:0}.agreement-card-wide{width:min(100%,980px)}.agreement-history-link{color:var(--green-700);align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:700;display:inline-flex}.agreement-history-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.agreement-intro{max-width:780px}.agreement-steps{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.8rem 0 2rem;padding:0;list-style:none;display:grid}.agreement-steps li{color:var(--muted);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.agreement-steps li>span{background:var(--canvas);border:1px solid var(--line);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.agreement-steps li.current{color:var(--forest)}.agreement-steps li.current>span,.agreement-steps li.done>span{background:var(--forest);border-color:var(--forest);color:#fff}.agreement-step-panel[hidden]{display:none!important}.agreement-step-panel{border-top:1px solid var(--line);padding-top:1.7rem}.section-heading-inline{align-items:flex-start;gap:.9rem;margin-bottom:.75rem;display:flex}.section-heading-inline>svg{color:var(--forest);flex:none;margin-top:.15rem}.section-heading-inline h2,.section-heading-inline p{margin-bottom:0}.agreement-next{margin-top:1.5rem;margin-left:auto}.optional{font-size:.72rem;font-weight:500;display:inline}.agreement-summary{background:var(--mint);border:1px solid #c4dfcf;border-radius:14px;margin:1.25rem 0;padding:1.25rem 1.4rem}.agreement-summary h3{margin-bottom:.7rem}.agreement-summary ul{color:var(--ink);gap:.35rem;margin:0 0 .9rem;padding-left:1.2rem;line-height:1.5;display:grid}.agreement-summary p{margin:0;font-size:.82rem}.agreement-review{border:1px solid var(--line);border-radius:14px;overflow:hidden}.agreement-review>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:800}.agreement-review .agreement-copy{border:0;border-top:1px solid var(--line);border-radius:0;max-height:520px;margin:0}.agreement-legal-copy>div{white-space:pre-wrap;line-height:1.65}.agreement-version{font-size:.8rem}.portal-terms-card{width:min(100%,720px)}.portal-terms-copy{background:var(--canvas);border:1px solid var(--line);border-radius:14px;gap:.8rem;margin:1.5rem 0 1rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.portal-terms-copy p{margin:0;padding-left:1.5rem;position:relative}.portal-terms-copy p:before{color:var(--success);content:"✓";font-weight:900;position:absolute;left:0}.portal-terms-privacy{color:var(--muted);font-size:.9rem;line-height:1.55}.portal-terms-privacy a{color:var(--forest);font-weight:800}.portal-terms-form{gap:1rem;margin-top:1.25rem;display:grid}.portal-terms-consent{cursor:pointer;line-height:1.5}.portal-terms-submit{justify-content:center;width:100%}.agreement-actions-row{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.agreement-consent{margin-top:1.25rem}.agreement-effect-copy{background:var(--gold-soft);color:#684b13;border-radius:10px;margin:1rem 0;padding:.9rem 1rem;font-size:.88rem}.agreement-unavailable .notice p{margin:.25rem 0 0}.agreement-confirmation{text-align:center}.agreement-confirmation .icon-badge{margin-left:auto;margin-right:auto}.agreement-active-card{background:var(--mint);text-align:left;border:1px solid #b9d9c6;border-radius:14px;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.2rem;display:flex}.agreement-active-card>svg{color:var(--success);flex:none}.agreement-active-card div{gap:.2rem;display:grid}.agreement-active-card span{color:var(--muted);font-size:.82rem}.agreement-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.topbar-statuses{align-items:center;gap:1rem;display:flex}.topbar-signout-group{position:relative}.topbar-signout{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.topbar-signout:hover:not(:disabled){background:var(--canvas);border-color:var(--sage)}.topbar-signout:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 42%, transparent);outline-offset:2px}.topbar-signout:disabled{cursor:not-allowed;opacity:.58}.topbar-signout svg{width:17px;height:17px}.topbar-signout-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);z-index:30;background:#fff;border-radius:10px;width:min(320px,76vw);padding:.65rem .75rem;font-size:.75rem;font-weight:700;line-height:1.4;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #1934271f}.confidentiality-indicator{color:var(--success);font-size:.76rem;font-weight:750}.empty-state-card,.agreement-record-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:1.5rem;box-shadow:0 7px 22px #1934270a}.empty-state-card>svg{color:var(--forest)}.agreement-record-heading{align-items:flex-start;gap:.9rem;display:flex}.agreement-record-list{gap:1rem;display:grid}.agreement-record-heading>svg{color:var(--success);flex:none}.agreement-record-heading h2{margin-bottom:.5rem}.status-active{background:var(--mint);color:var(--success);border-color:#b9d9c6}.status-voided{background:var(--danger-soft);color:var(--danger);border-color:#e6baba}.agreement-record-details{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.agreement-record-details div{background:var(--canvas);border-radius:10px;padding:.9rem}.agreement-record-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.agreement-record-details dd{margin:.35rem 0 0;font-weight:700}.void-agreement-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.void-agreement-panel summary{color:var(--danger);cursor:pointer;align-items:center;gap:.45rem;font-weight:750;display:flex}.void-agreement-panel form{gap:.9rem;margin-top:1rem;display:grid}.button-danger{background:var(--danger);color:#fff;justify-self:start}@media (max-width:720px){.agreement-steps{grid-template-columns:1fr}.agreement-actions-row,.agreement-confirmation-actions{flex-direction:column;align-items:stretch}.agreement-actions-row .button,.agreement-confirmation-actions .button{width:100%}.agreement-record-details{grid-template-columns:1fr}.confidentiality-indicator{display:none}}.questionnaire-workspace{gap:1.5rem;max-width:1040px;margin:0 auto;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.questionnaire-intro,.questionnaire-section,.questionnaire-empty{border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 16px 40px #101e160d}.questionnaire-intro{padding:clamp(1.5rem,4vw,3.5rem)}.questionnaire-intro h1{font-family:var(--font-manrope), sans-serif;letter-spacing:-.045em;margin:.35rem 0 .75rem;font-size:clamp(2rem,5vw,4.5rem);line-height:1.02}.questionnaire-intro nav{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.questionnaire-progress{border:1px solid var(--border);background:var(--canvas);border-radius:16px;gap:.65rem;margin-top:1.5rem;padding:1rem;display:grid}.questionnaire-progress>div,.questionnaire-mission-meta,.questionnaire-completion-message{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.questionnaire-progress>div span,.questionnaire-mission-meta span:last-child{color:var(--muted)}.questionnaire-progress progress{width:100%;height:10px;accent-color:var(--forest)}.questionnaire-progress small{color:var(--muted)}.questionnaire-intro nav a{border:1px solid var(--border);color:var(--forest);border-radius:999px;padding:.55rem .8rem;font-weight:700;text-decoration:none}.questionnaire-section{padding:clamp(1.25rem,4vw,3rem);scroll-margin-top:1.5rem}.questionnaire-section-heading{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;gap:1rem;padding-bottom:1.5rem;display:grid}.questionnaire-section-heading>span{background:var(--mint);width:48px;height:48px;color:var(--forest);font:800 1.1rem var(--font-manrope), sans-serif;border-radius:14px;place-items:center;display:grid}.questionnaire-section h2{font-family:var(--font-manrope), sans-serif;margin:.2rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1}.questionnaire-mission-meta{justify-content:space-between;margin:.75rem 0 0;font-size:.92rem}.questionnaire-provenance,.questionnaire-review{border:1px solid var(--border);background:var(--canvas);border-radius:16px;margin:1.5rem 0;padding:1rem}.questionnaire-provenance{border:0;gap:.75rem;padding:1.25rem;display:grid}.questionnaire-provenance legend{float:left;width:100%;margin:0 0 .25rem;padding:0;font-size:1.05rem;font-weight:800;line-height:1.3}.questionnaire-provenance legend+label{clear:both}.questionnaire-provenance label,.questionnaire-question{gap:.35rem;font-weight:700;display:grid}.questionnaire-questions{gap:1.25rem;margin-top:1.5rem;display:grid}.questionnaire-question>label:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.questionnaire-question em{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-style:normal}.questionnaire-question small{color:var(--muted);font-weight:400}.questionnaire-question input:not([type=checkbox]):not([type=radio]),.questionnaire-question textarea,.questionnaire-question select,.questionnaire-provenance input:not([type=radio]),.questionnaire-provenance textarea,.questionnaire-provenance select{border:2px solid var(--border-strong);width:100%;min-height:56px;color:var(--ink);font:inherit;background:#fcfdfb;border-radius:14px;padding:.9rem 1rem;box-shadow:0 1px 2px #101e160a}.questionnaire-question input::placeholder,.questionnaire-question textarea::placeholder,.questionnaire-provenance input::placeholder,.questionnaire-provenance textarea::placeholder{color:#68736c;opacity:1}.questionnaire-question input:not([type=checkbox]):not([type=radio]):hover,.questionnaire-question textarea:hover,.questionnaire-question select:hover,.questionnaire-provenance input:not([type=radio]):hover,.questionnaire-provenance textarea:hover,.questionnaire-provenance select:hover{border-color:#82988a}.questionnaire-question input:not([type=checkbox]):not([type=radio]):focus,.questionnaire-question textarea:focus,.questionnaire-question select:focus,.questionnaire-provenance input:not([type=radio]):focus,.questionnaire-provenance textarea:focus,.questionnaire-provenance select:focus{border-color:var(--forest-2);box-shadow:0 0 0 4px #7f90572e}.questionnaire-question select,.questionnaire-provenance select{cursor:pointer}.questionnaire-question textarea,.questionnaire-provenance textarea{resize:vertical;min-height:140px}.questionnaire-follow-up-note{border-left:4px solid var(--sage);background:var(--canvas);border-radius:0 12px 12px 0;gap:.4rem;margin-top:.35rem;padding:1rem;font-weight:700;display:grid}.questionnaire-follow-up-note textarea{min-height:100px}.questionnaire-options{border:0;gap:.55rem;min-width:0;padding:0;display:grid}:is(.questionnaire-options label,.questionnaire-provenance label:has(input[type=radio])){align-items:flex-start;gap:.75rem;font-weight:500;display:flex}.questionnaire-provenance label:has(input[type=radio]){border:1px solid var(--border);background:#fff;border-radius:12px;padding:.8rem .9rem;line-height:1.4}.questionnaire-options input,.questionnaire-provenance input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:.12rem 0 0;padding:0}.questionnaire-section-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.questionnaire-section-actions>span{color:var(--muted);margin-right:auto}.questionnaire-section-actions button,.questionnaire-empty button{background:var(--forest);color:#fff;border:0;border-radius:12px;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;font-weight:800;display:inline-flex}.questionnaire-section-actions button:disabled{cursor:not-allowed;opacity:.45}.questionnaire-submission-evidence{color:var(--forest);align-items:center;gap:.45rem;font-size:.9rem;display:flex}.questionnaire-completion-message{background:var(--mint);color:var(--forest);border-radius:12px;margin:1rem 0 0;padding:.85rem 1rem;font-weight:700}.questionnaire-empty{justify-items:start;gap:.75rem;max-width:760px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);display:grid}@media (max-width:640px){.questionnaire-section-heading{grid-template-columns:1fr}.questionnaire-section-actions{align-items:stretch}.questionnaire-section-actions>span{width:100%}.questionnaire-section-actions a,.questionnaire-section-actions button{text-align:center;justify-content:center;width:100%}}.template-admin{gap:1.5rem;max-width:1180px;margin:0 auto;display:grid}.template-admin>header,.template-admin-layout>aside,.template-admin-layout>main{border:1px solid var(--border);background:#fff;border-radius:22px;padding:clamp(1.25rem,3vw,2.25rem)}.template-admin h1{max-width:900px;font:800 clamp(2rem, 4vw, 3.5rem)/1.05 var(--font-manrope), sans-serif;letter-spacing:-.04em;margin:.35rem 0 .65rem}.template-admin-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.template-admin-layout aside section,.template-admin-layout main,.template-admin-layout main>label{gap:.65rem;display:grid}.template-admin-layout aside section+section{margin-top:1.25rem}.template-admin-layout aside button{border:1px solid var(--border);background:var(--canvas);text-align:left;border-radius:10px;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .75rem;display:flex}.template-admin-layout input,.template-admin-layout textarea{border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:.75rem .85rem}.template-admin-layout textarea{resize:vertical;min-height:90px}.template-admin-layout .template-json{min-height:520px;font:.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.template-file-input{border:1px dashed var(--forest-2);cursor:pointer;border-radius:12px;align-items:center;min-height:52px;padding:.75rem;position:relative;display:flex!important}.template-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.template-actions{flex-wrap:wrap;gap:.65rem;display:flex}.template-actions button{border:1px solid var(--border-strong);min-height:46px;color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-weight:800;display:inline-flex}.template-actions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.template-actions button:disabled{opacity:.45}@media (max-width:800px){.template-admin-layout{grid-template-columns:1fr}.template-admin-layout .template-json{min-height:380px}.template-actions button{justify-content:center;width:100%}}.welcome-steps{text-align:left;gap:.75rem;margin:1.75rem 0;display:grid}.welcome-steps div{background:var(--canvas);border-radius:11px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.welcome-steps svg{color:var(--success)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fafbf8;flex-direction:column;flex:0 0 270px;height:100vh;padding:1.25rem .85rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.75rem;margin:0 .45rem 1.2rem;display:flex}.sidebar-brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{white-space:nowrap;font-size:.88rem}.sidebar-brand span{color:var(--muted);font-size:.75rem}.sidebar-moyal-mark{flex:none;width:42px;height:42px}.sidebar nav{flex-direction:column;flex:1;gap:.08rem;display:flex;overflow-y:auto}.nav-link{color:#46564e;border-radius:9px;align-items:center;gap:.72rem;min-height:40px;padding:.55rem .72rem;font-size:.88rem;display:flex}.nav-link:hover{color:var(--ink);background:#eff1eb}.nav-link-active{background:var(--mint);color:var(--forest);font-weight:800}.sidebar-actions{border-top:1px solid var(--line);gap:.5rem;padding-top:.8rem;display:grid}.sidebar-client-context{background:var(--mint);border:1px solid #cbd6c8;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.sidebar-client-context>span{color:var(--forest-2);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.sidebar-client-context>strong,.sidebar-client-context>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-client-context>small{color:var(--muted)}.sidebar-client-context>a{color:var(--forest);align-items:center;gap:.35rem;min-height:36px;margin-top:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.sidebar-client-context>a svg{width:14px;height:14px}.quick-upload-button{background:var(--forest);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:11px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.quick-upload-button span{flex-direction:column;display:flex}.quick-upload-button strong{font-size:.8rem}.quick-upload-button small{color:#d9dfd1}.admin-link{background:var(--gold-soft);color:var(--forest)}.sidebar-consultant-brand{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.8rem;display:flex}.sidebar-consultant-brand .moyal-brand{width:146px}.sidebar-consultant-brand>span:last-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:650}.drawer-close,.mobile-menu{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:.5rem;display:none}.app-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#f5f6f1e6;justify-content:space-between;align-items:center;height:58px;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:sticky;top:0}.topbar-project{color:var(--muted);font-size:.82rem;font-weight:700}.topbar-consultant{min-height:68px}.topbar-consultant .topbar-project{color:var(--forest);font-size:.9rem;font-weight:850}.topbar-consultant-brand{display:none}.save-indicator{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.save-error{color:var(--danger)}.demo-banner{color:#fff5d9;text-align:center;background:#704f12;padding:.45rem 1rem;font-size:.78rem}.content{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.page-heading{max-width:760px;margin-bottom:2rem}.page-heading h1{margin-bottom:.8rem}.page-heading>p:last-child{margin:0;font-size:1.05rem}.hero-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#edf5ef);border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.6rem,4vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 35px #1934270f}.hero-card:after{background:var(--gold);content:"";opacity:.08;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-80px}.hero-card>div:first-child{z-index:1;max-width:680px;position:relative}.hero-card h1{margin-bottom:.7rem}.hero-card p{margin-bottom:.6rem;font-size:1.08rem}.hero-card .hero-subcopy{color:#3f5048;margin-bottom:1.5rem;font-size:.94rem}.progress-ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(var(--forest-2) var(--progress), #dfe8e2 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.progress-ring>div{flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring strong{font-family:var(--font-manrope), Arial, sans-serif;font-size:2rem}.progress-ring span{color:var(--muted);font-size:.75rem}.progress-ring.large{width:180px;height:180px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem;margin-top:1.5rem;display:grid}.section-card,.info-card,.question-card,.target-card,.wizard-card,.admin-section{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 7px 22px #1934270a}.section-card{padding:1.4rem}.card-heading,.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-pill{background:var(--canvas);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.progress-list{display:grid}.progress-list>a{border-top:1px solid #edf1ee;grid-template-columns:30px 1fr auto;align-items:center;gap:.7rem;min-height:65px;padding:.7rem .15rem;display:grid}.progress-list>a:hover strong{color:var(--forest-2)}.progress-list span:nth-child(2){flex-direction:column;display:flex}.progress-list small{color:var(--muted);margin-top:.15rem}.progress-check{color:#98a79f;border:1px solid #bdcbc3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.progress-check.complete{background:var(--mint);color:var(--success);border-color:#a7cfb8}.side-stack{flex-direction:column;gap:1.2rem;display:flex}.info-card{padding:1.35rem}.info-card>svg{color:var(--forest-2);margin-bottom:1rem}.info-card h3{margin-bottom:.5rem;font-size:1.05rem}.info-card p{font-size:.88rem}.info-card a{color:var(--forest);align-items:center;gap:.35rem;min-height:44px;font-size:.87rem;font-weight:800;display:inline-flex}.accent-card{background:var(--forest);border-color:var(--forest);color:#fff}.accent-card p,.accent-card .eyebrow,.accent-card a,.accent-card>svg{color:#d7e9df}.understanding-list{gap:1.2rem;display:grid}.understanding-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:46px 1fr;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.understanding-number{background:var(--mint);color:var(--forest);font-family:var(--font-manrope), Arial, sans-serif;border-radius:12px;justify-content:center;align-items:center;height:46px;font-size:1.2rem;font-weight:800;display:flex}.understanding-body>p:not(.eyebrow){max-width:850px}.card-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.inline-note-editor{background:var(--canvas);border:1px solid var(--line);border-radius:13px;gap:.9rem;margin-top:.8rem;padding:1rem;display:grid}.inline-note-editor>label{gap:.45rem;font-size:.82rem;font-weight:800;display:grid}.inline-note-editor textarea{resize:vertical;background:#fff}.inline-note-actions{justify-content:flex-end;gap:.6rem;display:flex}.inline-note-error{color:var(--danger);margin:0;font-size:.8rem}.saved-response{background:var(--mint);color:var(--success);border-radius:10px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem;display:flex}.saved-response span{flex-direction:column;display:flex}.saved-response small{color:#436c57;margin-top:.2rem}.flow-strip{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.flow-strip span,.option-strip span{background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;font-size:.75rem;font-weight:750}.flow-strip span:not(:last-child):after{color:var(--gold);content:" →";margin-left:.45rem}.option-strip{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.option-strip span{text-align:center}.option-strip .recommended{background:var(--mint);color:var(--forest);border-color:#acd1bb}.continue-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.continue-row>span{color:var(--muted);order:-1;font-size:.78rem}.target-card{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.target-card strong{font-family:var(--font-manrope), Arial, sans-serif;font-size:2.5rem}.target-card strong span{color:var(--muted);font-size:1rem}.target-card p{margin:0}.target-track{background:#e5ece7;border-radius:99px;height:10px;margin-bottom:1.4rem;position:relative}.target-track-fill{background:var(--forest-2);border-radius:inherit;height:100%;display:block;overflow:hidden}.target-minimum-marker{border-left:2px solid var(--gold);height:18px;position:absolute;top:-4px}.target-minimum-marker small{color:var(--muted);white-space:nowrap;font-size:.66rem;font-style:normal;position:absolute;top:1.25rem;left:.35rem}.empty-state{text-align:center;background:#fff;border:1px dashed #b8c8be;border-radius:16px;margin-top:1.5rem;padding:3rem 1.5rem}.empty-state>svg{color:var(--forest-2);margin-bottom:.8rem}.empty-state a{color:var(--forest);font-weight:800}.empty-state.compact{padding:1.5rem}.empty-state.compact p{margin:0}.file-list{gap:.7rem;margin-top:1rem;display:grid}.file-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.file-list article>svg{color:var(--forest-2)}.file-list article>div{flex-direction:column;display:flex}.file-list article span{color:var(--muted);font-size:.75rem}.file-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.file-pagination>:last-child{justify-self:end}.example-list{gap:.8rem;margin-top:1.5rem;display:grid}.example-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.example-list h3,.example-list p{margin-bottom:.25rem}.example-summary-details{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.example-summary-details>div{background:var(--canvas);border:1px solid var(--line);border-radius:10px;min-width:0;padding:.8rem}.example-summary-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:800}.example-summary-details dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.example-summary-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:.65rem;display:flex}.example-summary-actions .button{min-height:44px}.example-delete-confirmation{background:var(--danger-soft);border:1px solid #efb8b8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:flex}.example-delete-confirmation span{color:var(--muted);margin-right:auto}.quality-dot{background:var(--canvas);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quality-good{background:var(--mint);color:var(--success)}.quality-not_good{background:var(--danger-soft);color:var(--danger)}.back-link{color:var(--muted);align-items:center;gap:.4rem;min-height:44px;margin-bottom:1rem;font-size:.86rem;display:inline-flex}.wizard-card{max-width:820px;margin:0 auto;overflow:hidden}.wizard-intro{border-bottom:1px solid var(--line);background:#f8faf8;padding:clamp(1.3rem,4vw,2.5rem)}.wizard-intro h1{margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem)}.wizard-overview{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.wizard-overview li{color:var(--forest);align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;display:flex}.wizard-overview span{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;height:27px;display:inline-flex}.wizard-target-note{margin:1rem 0 0;font-size:.8rem}.wizard-progress{border-bottom:1px solid var(--line);background:#f8faf8;grid-template-columns:repeat(4,1fr);padding:1rem 1.5rem;display:grid}.wizard-progress div{color:#94a198;text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.wizard-progress div:not(:last-child):after{content:"";background:#dce5df;width:76%;height:2px;position:absolute;top:14px;left:62%}.wizard-progress span{z-index:1;background:#fff;border:1px solid #ccd7d0;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.75rem;display:flex;position:relative}.wizard-progress .active{color:var(--forest)}.wizard-progress .active span{background:var(--forest);border-color:var(--forest);color:#fff}.wizard-progress small{font-size:.68rem}.wizard-content{border:0;gap:0;min-inline-size:0;margin:0;padding:clamp(1.3rem,4vw,2.5rem);display:grid}.wizard-section{gap:1rem;padding:.5rem 0 2.5rem;scroll-margin-top:1rem;display:grid}.wizard-section+.wizard-section{border-top:1px solid var(--line);padding-top:2.5rem}.wizard-section:last-child{padding-bottom:.5rem}.wizard-section h2{margin-bottom:0}.wizard-section>p{margin-bottom:.25rem}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.wizard-actions>span{color:var(--muted);font-size:.8rem}.wizard-error{margin:0 1.5rem 1rem}.easy-path-callout{background:var(--mint);border:1px solid #c5ddcf;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.easy-path-callout span{color:var(--muted);font-size:.86rem;line-height:1.55}.separate-message-fields{gap:1rem;display:grid}.separate-message-toggle{color:var(--forest-2);cursor:pointer;text-align:left;background:0 0;border:0;place-self:start;align-items:center;gap:.4rem;min-height:44px;padding:.35rem 0;font-size:.83rem;font-weight:750;display:inline-flex}.quality-fieldset{border:0;min-width:0;margin:0;padding:0}.quality-fieldset legend{margin-bottom:.65rem;font-size:.9rem;font-weight:750}.file-dropzone{background:var(--canvas);border:1px dashed #aebfb5;border-radius:12px;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.file-dropzone-dragging{background:var(--mint);border-color:var(--forest-2);box-shadow:0 0 0 3px #236c501a}.file-dropzone-disabled{opacity:.58}.file-dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-dropzone-picker{color:var(--ink);cursor:pointer;align-items:center;gap:.9rem;min-height:112px;padding:1.15rem;display:flex}.file-dropzone-picker>svg{color:var(--forest-2);flex:none}.file-dropzone-picker>span{color:var(--ink);flex-direction:column;gap:.22rem;font-size:.9rem;display:flex}.file-dropzone-picker small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}.file-dropzone-limit{opacity:.82}.file-dropzone-compact .file-dropzone-picker{min-height:76px;padding:.9rem}.file-dropzone-files{border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.75rem;list-style:none;display:grid}.file-dropzone-files li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.55rem .65rem;display:flex}.file-dropzone-files li>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.file-dropzone-files button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;padding:0;display:flex}.attachment-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;margin-top:1rem;display:grid}.file-dropzone>.attachment-preview-grid{border-top:1px solid var(--line);margin:0;padding:.75rem}.attachment-preview-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;position:relative;overflow:hidden}.attachment-preview-open{color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.attachment-preview-open:focus-visible{outline-offset:-3px;outline:3px solid #236c5047}.attachment-preview-visual{aspect-ratio:16/10;background:var(--mint);color:var(--forest-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.attachment-preview-visual img,.attachment-preview-visual video{object-fit:cover;width:100%;height:100%}.attachment-preview-visual img{position:absolute;inset:0}.attachment-preview-visual i{color:#fff;background:#12231bcc;border-radius:7px;justify-content:center;align-items:center;padding:.32rem;font-style:normal;display:flex;position:absolute;bottom:.45rem;right:.45rem}.attachment-preview-document,.attachment-preview-pdf,.attachment-preview-email{color:#8c5a2a;background:#f3eee5}.attachment-preview-spreadsheet{color:#217346;background:#e5f2e9}.attachment-preview-presentation{color:#b7472a;background:#f8e9e1}.attachment-preview-video,.attachment-preview-audio{color:#3d587d;background:#e9edf4}.attachment-preview-meta{flex-direction:column;gap:.16rem;min-width:0;padding:.65rem 2.35rem .7rem .7rem;display:flex}.attachment-preview-meta strong,.attachment-preview-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-meta strong{font-size:.78rem}.attachment-preview-meta small{color:var(--muted);font-size:.68rem}.attachment-preview-description{margin-top:.12rem}.attachment-attribution{color:var(--muted);font-size:.68rem;line-height:1.35}.attachment-preview-processing,.attachment-viewer-processing{color:#76520b}.attachment-viewer-processing{margin:.4rem 0 0;font-size:.78rem}.attachment-viewer-description{color:var(--muted);white-space:pre-wrap;max-width:70ch;margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.attachment-viewer-description b{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.12rem;font-size:.72rem;display:block}.attachment-preview-remove{background:var(--canvas);color:var(--muted);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;bottom:.55rem;right:.45rem}.attachment-viewer{z-index:150;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.attachment-viewer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140fb8;border:0;position:absolute;inset:0}.attachment-viewer-card{z-index:1;background:#fff;border-radius:16px;width:min(100%,1050px);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000059}.attachment-viewer-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.attachment-viewer-card header>div{flex-direction:column;min-width:0;display:flex}.attachment-viewer-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-viewer-card header span{color:var(--muted);font-size:.72rem}.attachment-viewer-card header button{background:var(--canvas);cursor:pointer;border:0;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.attachment-viewer-stage{color:var(--forest-2);background:#eef2ef;flex-direction:column;justify-content:center;align-items:center;min-height:min(68vh,720px);padding:1rem;display:flex;overflow:auto}.attachment-viewer-stage img,.attachment-viewer-stage video{object-fit:contain;max-width:100%;height:auto;max-height:calc(100vh - 10rem)}.attachment-viewer-stage iframe{background:#fff;border:0;width:100%;height:min(68vh,720px)}.attachment-viewer-stage audio{width:100%;max-width:560px}.attachment-viewer-stage p{color:var(--muted);text-align:center;max-width:480px;margin:1rem auto 0}.attachment-viewer-card footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.8rem 1rem;display:flex}.saved-response+.attachment-preview-grid{margin-top:.75rem}.example-summary-card>.attachment-preview-grid{grid-column:2/-1;width:100%;margin-top:0}.upload-privacy-note{color:var(--muted);margin:-.45rem 0 0;font-size:.75rem;line-height:1.5}.existing-example-attachments{gap:.65rem;margin-top:1.25rem;display:grid}.existing-example-attachments>strong{font-size:.82rem}.large-textarea{font-size:1rem}.coming-soon{background:var(--canvas);color:var(--muted);border-radius:99px;margin-left:.25rem;padding:.2rem .45rem;font-size:.65rem}.large-choices{gap:.7rem;display:grid}.large-choices>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.85rem;min-height:72px;padding:1rem;display:flex}.large-choices>button.selected{background:var(--mint);border-color:#89b99e;box-shadow:0 0 0 2px #236c5014}.large-choices>button.danger{background:var(--danger-soft);border-color:#e1aaaa}.large-choices button span{flex-direction:column;display:flex}.large-choices small{color:var(--muted);margin-top:.15rem;font-weight:500}.choice-symbol{border:1px solid;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-weight:800;display:flex!important}.upload-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.catalog-section{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:2rem;padding:clamp(1.2rem,3vw,2rem)}.catalog-heading-row{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.catalog-heading-row>div{max-width:760px}.catalog-heading-row h2,.section-divider-heading h2{margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.6rem)}.catalog-heading-row p:last-child,.section-divider-heading>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.catalog-entry-form,.catalog-inline-panel{background:var(--canvas);border:1px solid var(--line);border-radius:14px;gap:1rem;margin-top:1.3rem;padding:1.1rem;display:grid}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-list{gap:1rem;margin-top:1.5rem;display:grid}.catalog-empty{background:var(--canvas);color:var(--forest-2);border:1px dashed #aebfb5;border-radius:14px;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem;display:flex}.catalog-empty>svg{flex:0 0 34px}.catalog-empty>div{flex-direction:column;gap:.25rem;display:flex}.catalog-empty span{color:var(--muted);font-size:.85rem}.catalog-product-card{border:1px solid var(--line);border-radius:15px;padding:1.2rem}.catalog-product-card>header{grid-template-columns:46px 1fr auto;align-items:center;gap:.9rem;display:grid}.catalog-product-icon{background:var(--mint);color:var(--forest-2);border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.catalog-product-card header span:not(.status-pill){color:var(--forest-2);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:800}.catalog-product-card header h1,.catalog-product-card header h3{margin:.1rem 0;font-size:1.35rem}.catalog-product-card header p,.catalog-description{color:var(--muted);margin:0}.catalog-description{margin-top:1rem;line-height:1.6}.catalog-note{background:var(--mint);border-radius:10px;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.85rem;font-size:.82rem;display:flex}.catalog-note span{color:#436c57;white-space:pre-wrap}.catalog-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.catalog-actions .button svg:last-child{width:16px;height:16px}.catalog-inline-panel>.button{justify-self:end}.catalog-inline-guidance{color:var(--muted);margin:0;line-height:1.5}.catalog-evidence-stack{gap:1rem;display:grid}.catalog-evidence-group{border:1px solid var(--line);background:#fff;border-radius:12px;gap:1rem;min-width:0;margin:0;padding:1.1rem;display:grid;position:relative}.catalog-evidence-group legend{color:var(--forest);padding:0 .35rem;font-size:.95rem;font-weight:850}.catalog-evidence-remove{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem;font-size:.8rem;font-weight:750;display:inline-flex;position:absolute;top:-.15rem;right:.7rem}.catalog-evidence-remove:hover{color:var(--forest)}.catalog-evidence-remove:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #7f9057b8}.catalog-evidence-remove svg{width:16px;height:16px}.catalog-add-more{margin-top:.1rem}.product-quote-list{border-top:1px solid var(--line);gap:.8rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.product-quote-list>section{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:.9rem}.quote-heading{align-items:center;gap:.65rem;display:flex}.quote-heading>svg{color:var(--forest-2)}.quote-heading>div{flex-direction:column;display:flex}.quote-heading span,.product-quote-list p{color:var(--muted);font-size:.78rem}.product-quote-list p{margin:.65rem 0 0}.catalog-message{color:var(--success);align-items:center;gap:.4rem;margin-top:.8rem;font-size:.8rem;display:flex}.catalog-message svg{width:17px;height:17px}.machine-catalog-list{gap:.75rem;margin-top:1.5rem;display:grid}.machine-catalog-entry{border:1px solid var(--line);color:inherit;background:#fbfaf7;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.machine-catalog-entry:hover{border-color:var(--forest-2);transform:translateY(-1px);box-shadow:0 10px 24px #0d2f1f14}.machine-catalog-entry:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.machine-catalog-number{background:var(--mint);color:var(--forest-2);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:flex}.machine-catalog-copy{flex-direction:column;min-width:0;display:flex}.machine-catalog-copy>span{color:var(--forest-2);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.machine-catalog-copy strong{margin-top:.12rem;font-size:1.05rem}.machine-catalog-copy small,.machine-catalog-evidence{color:var(--muted);font-size:.77rem}.machine-catalog-open{color:var(--forest-2);white-space:nowrap;font-size:.8rem;font-weight:800}.machine-profile{gap:1rem;display:grid}.machine-profile-back{color:var(--forest-2);justify-self:start;align-items:center;gap:.45rem;min-height:44px;font-size:.82rem;font-weight:800;display:inline-flex}.machine-profile-back svg{width:18px;height:18px}.machine-profile-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.machine-profile-section-heading,.machine-profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.machine-profile-section-heading h3,.machine-profile-editor-heading h1{margin:.15rem 0 0}.machine-specification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.machine-specification-list>div{background:var(--canvas);border-radius:10px;padding:.85rem}.machine-specification-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.machine-specification-list dd{white-space:pre-wrap;margin:.3rem 0 0;font-weight:750}.machine-profile-empty{background:var(--canvas);color:var(--muted);border:1px dashed #aebfb5;border-radius:10px;margin:1rem 0 0;padding:1rem;line-height:1.55}.machine-profile-editor{gap:1.1rem;display:grid}.machine-profile-editor-controls{display:contents}.machine-specification-editor{border:1px solid var(--line);border-radius:12px;gap:.8rem;margin:0;padding:1rem;display:grid}.machine-specification-editor legend{padding:0 .35rem;font-size:1rem;font-weight:850}.machine-specification-editor>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.machine-specification-editor>.button{justify-self:start}.machine-specification-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 44px;align-items:end;gap:.75rem;display:grid}.machine-profile-delete{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.machine-profile-delete h3,.machine-profile-delete p{margin:0}.machine-profile-delete p{color:var(--muted);max-width:650px;margin-top:.3rem;font-size:.8rem;line-height:1.5}.machine-profile-delete-confirmation{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.machine-profile-delete-confirmation>span{color:var(--danger);font-size:.75rem}.machine-profile-delete-confirmation>div{gap:.55rem;margin-top:.4rem;display:flex}.section-divider-heading{margin:2.5rem 0 1.2rem}.upload-note-field{margin-bottom:.8rem}.upload-note-field textarea{background:var(--canvas);min-height:92px}.upload-category{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:1rem;padding:1.3rem;display:grid}.upload-icon{background:var(--mint);color:var(--forest);border-radius:11px;justify-content:center;align-items:center;height:48px;display:flex}.upload-category h2{margin-bottom:.6rem;font-size:1.2rem}.upload-category ul{color:var(--muted);margin:0 0 1rem;padding-left:1.2rem;font-size:.86rem;line-height:1.7}.upload-category .button{position:relative}.upload-status{color:var(--muted);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.75rem;display:flex}.upload-status svg{width:16px;height:16px}.upload-status.success{color:var(--success)}.soft-callout{background:var(--gold-soft);border:1px solid #ead7ad;border-radius:12px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.soft-callout span{color:#775f2f}.scenario-banner{background:var(--forest);color:#fff;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.scenario-banner span{color:#bcd7c8;font-size:.8rem;font-weight:700}.scenario-banner blockquote{font-family:var(--font-manrope), Arial, sans-serif;margin:.5rem 0 0;font-size:1.45rem}.question-card{overflow:hidden}.question-list{display:grid}.question-list fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:clamp(1rem,2vw,1.5rem)}.question-list legend{align-items:center;gap:.7rem;padding:0;font-size:1.05rem;font-weight:800;display:flex}.question-list legend>span{background:var(--mint);color:var(--forest);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.field-help{margin:0;font-size:.85rem}.question-body{gap:.75rem;margin:.8rem 0 0 2.3rem;display:grid}.question-body>input,.question-body>textarea{max-width:100%;margin:0}.choice-list{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.choice-list button{cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:10px;min-height:43px;padding:.65rem .9rem}.choice-list button.selected{background:var(--mint);color:var(--forest);border-color:#93bea5;font-weight:800}.check-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.check-grid label{background:var(--canvas);border-radius:8px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.check-grid input{width:17px;min-height:auto}.form-footer{background:#f8faf8;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.form-footer>span{color:var(--muted);align-items:center;gap:.35rem;font-size:.76rem;display:flex}.portal-load-error{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:1rem;max-width:680px;margin:clamp(1rem,6vw,5rem) auto;padding:clamp(1.5rem,5vw,3rem);display:flex;box-shadow:0 18px 50px #12352714}.portal-load-error>svg{color:#9a4a35}.portal-load-error h1,.portal-load-error p{margin:0}.portal-load-error p{color:var(--muted);line-height:1.65}.followup-flow{align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.followup-flow div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;min-width:130px;padding:.8rem}.followup-flow span{color:var(--muted);font-size:.72rem}.review-summary{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.review-rows{flex:1;display:grid}.review-rows>div{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.review-rows span{flex:1;justify-content:space-between;display:flex}.review-rows small{color:var(--muted)}.response-summary{gap:1rem;display:grid}.response-summary-intro{background:linear-gradient(135deg, #fff, var(--mint));border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.response-summary-intro h2,.scope-interpretation-heading h2{margin:.25rem 0 .55rem}.response-summary-intro>div:first-child>p:not(.eyebrow),.scope-interpretation-heading>p:last-child{color:var(--muted);max-width:760px;margin:0}.response-summary-refresh{margin-top:1rem}.response-summary-total{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 150px;align-items:center;padding:1rem;display:flex}.response-summary-total strong{color:var(--forest);font-family:var(--font-manrope), Arial, sans-serif;font-size:2rem}.response-summary-total span{color:var(--muted);font-size:.75rem}.response-summary-sections{gap:.75rem;display:grid}.response-summary-section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.response-summary-section>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:.85rem;padding:1rem 1.15rem;list-style:none;display:grid}.response-summary-section>summary::-webkit-details-marker{display:none}.response-summary-section>summary:focus-visible{outline-offset:-3px;outline:3px solid #236c5047}.response-summary-section>summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.response-summary-section>summary small{color:var(--muted);margin-top:.12rem;font-size:.76rem}.response-summary-icon{background:var(--mint);color:var(--forest);border-radius:10px;justify-content:center;align-items:center;height:42px;display:flex}.response-summary-icon svg{width:21px;height:21px}.response-summary-count,.response-summary-status{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.32rem .55rem;font-size:.72rem;font-weight:800}.response-summary-status.submitted{color:#7d5a0b;background:#fff7df}.response-summary-status.accepted{background:var(--mint);color:var(--success)}.response-summary-chevron{transition:transform .16s}.response-summary-section[open] .response-summary-chevron{transform:rotate(180deg)}.response-summary-content{border-top:1px solid var(--line);padding:1rem 1.15rem 1.15rem}.response-summary-list{gap:.8rem;display:grid}.response-summary-list>article{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:1rem}.response-summary-list h3,.response-summary-list p,.response-summary-list blockquote{margin-top:0}.response-summary-list h3{margin-bottom:.45rem}.response-summary-list dl{gap:.65rem;margin:.75rem 0 0;display:grid}.response-summary-list dl>div{border-top:1px solid var(--line);gap:.2rem;padding-top:.65rem;display:grid}.response-summary-list dt{color:var(--muted);font-size:.74rem;font-weight:800}.response-summary-list dd{white-space:pre-wrap;margin:0;line-height:1.55}.response-summary-list blockquote{border-left:3px solid var(--sage);white-space:pre-wrap;background:#fff;border-radius:0 8px 8px 0;margin-bottom:0;padding:.7rem .8rem;line-height:1.55}.response-summary-list blockquote strong{margin-bottom:.2rem;font-size:.74rem;display:block}.response-summary-label{color:var(--forest-2);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.response-summary-item-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.response-summary-item-heading h3{flex-direction:column;gap:.15rem;margin:0;display:flex}.response-summary-version{color:var(--muted);font-size:.72rem;font-weight:650}.response-summary-item-heading a,.response-summary-source-link{color:var(--forest);font-size:.78rem;font-weight:800}.response-summary-citation{color:var(--muted);font-size:.78rem}.response-summary-quote{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.35rem;margin-top:.75rem;padding:.8rem;display:grid}.response-summary-quote>span{color:var(--muted);font-size:.78rem}.response-summary-comments{gap:.6rem;display:grid}.response-summary-empty{color:var(--muted);margin:0}.response-summary-source-link{min-height:44px;margin-top:1rem;padding:.65rem 0;display:inline-flex}.scope-interpretation{gap:1rem;margin-top:2rem;display:grid}.scope-interpretation-heading{max-width:850px}.scope-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.scope-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:1.3rem}.scope-grid ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.scope-grid li{align-items:flex-start;gap:.55rem;display:flex}.scope-grid li svg{color:var(--success);flex:none;margin-top:.15rem}.later-box{background:var(--canvas);border-radius:9px;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:.7rem;display:flex}.later-box strong{width:100%}.later-box span{color:var(--muted);font-size:.77rem}.future-strip{background:var(--forest);color:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;padding:1.5rem;display:grid}.future-strip .eyebrow,.future-strip p{color:#c5ddd0}.future-strip>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.future-strip span{background:#ffffff1c;border-radius:99px;padding:.45rem .65rem;font-size:.78rem}.scope-response{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:1rem;padding:1.5rem}.scope-response-form{gap:1rem;display:grid}.scope-response-note{gap:.35rem;display:grid}.scope-response-note>span{color:var(--muted);font-size:.82rem;line-height:1.5}.scope-response-note textarea{resize:vertical;min-height:120px}.scope-response-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.scope-response-actions .button{min-width:170px}.scope-response-actions p{color:var(--muted);margin:0}.large-choices.horizontal{grid-template-columns:repeat(3,1fr)}.help-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.help-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:1.4rem}.help-grid svg{color:var(--forest-2);margin-bottom:.7rem}.modal-layer{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12231b8f;border:0;position:absolute;inset:0}.modal-card{z-index:1;background:#fff;border-radius:18px;width:min(100%,590px);max-height:calc(100vh - 2rem);padding:clamp(1.3rem,4vw,2rem);position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000038}.modal-close{background:var(--canvas);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:.45rem;display:flex;position:absolute;top:1rem;right:1rem}.modal-card>textarea{margin-top:1rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.chip-grid{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.choice-chip{background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:.45rem .7rem;font-size:.78rem}.choice-chip-active{background:var(--mint);color:var(--forest);border-color:#9dc4ad;font-weight:800}.admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.admin-header>div:first-child{max-width:680px}.admin-header>.inline-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:0}.admin-header p:last-child{max-width:670px}.admin-workspace-creator{gap:1rem;max-width:860px;margin:0 auto;display:grid}.admin-workspace-creator .admin-header{align-items:center;margin-bottom:0}.admin-workspace-creator .admin-header>svg{color:var(--forest-2);flex:0 0 44px;width:44px;height:44px}.admin-workspace-creator .modal-actions{margin-top:.35rem}.admin-brand{width:min(230px,72vw);margin-bottom:1.25rem}.private-badge{color:#fff;background:#2a2633;border-radius:99px;padding:.5rem .75rem;font-size:.76rem;font-weight:800}.metric-grid{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:.55rem;padding:1rem;display:grid}.metric-card svg{color:var(--forest-2)}.metric-card span{color:var(--muted);font-size:.75rem}.metric-label{align-items:center;gap:.35rem;display:flex}.metric-card strong{font-size:1.35rem}.admin-section{margin-top:1rem;padding:1.3rem;scroll-margin-top:80px}.admin-table{margin-top:1rem;display:grid;overflow-x:auto}.admin-table>div{border-top:1px solid var(--line);grid-template-columns:90px 2fr 1fr .7fr .8fr;align-items:center;gap:.8rem;min-width:700px;padding:.7rem .3rem;display:grid}.admin-table-head{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-table code{color:var(--forest);font-weight:800}.admin-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.admin-two-column>.admin-section{min-width:0}.sow-list{display:grid}.sow-list>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.sow-list>div>span{background:var(--canvas);border-radius:50%;justify-content:center;align-items:center;height:25px;font-size:.7rem;display:flex}.sow-list small{color:var(--muted);white-space:nowrap}.economics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.economics-grid>div{background:var(--canvas);border-radius:9px;flex-direction:column;min-width:0;padding:.7rem;display:flex}.economics-grid span{color:var(--muted);font-size:.7rem}.economics-grid strong{margin-top:.2rem;font-size:1.1rem}.inline-buttons{gap:.6rem;margin-top:1rem;display:flex}#sow>.inline-buttons,#economics>.inline-buttons{flex-wrap:wrap;align-items:stretch}#sow>.inline-buttons .button,#economics>.inline-buttons .button{flex:0 auto;min-width:9rem;padding:.65rem .8rem;font-size:.82rem}#sow>.inline-buttons .button svg,#economics>.inline-buttons .button svg{flex:none}.admin-client-context{background:linear-gradient(135deg,#fff,#edf2e9);border:1px solid #cbd6c8;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.35rem;display:flex}.admin-client-context h2,.admin-client-context p:last-child{margin-bottom:0}.admin-client-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-client-empty{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;max-width:760px;min-height:300px;margin-top:1rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex;box-shadow:0 7px 22px #1934270a}.admin-client-empty h1,.admin-client-empty h2{margin-bottom:.75rem}.admin-client-empty p:last-child{max-width:620px;margin-bottom:0}.heading-with-help{align-items:center;gap:.45rem;display:flex}.heading-with-help h2,.heading-with-help h3{margin-bottom:0}.help-tip{z-index:2;display:inline-flex;position:relative}.help-tip>button{color:var(--forest-2);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.help-tip>button svg{width:17px;height:17px}.help-tip>[role=tooltip]{background:var(--ink);box-shadow:var(--shadow);color:#fff;opacity:0;pointer-events:none;visibility:hidden;border-radius:9px;width:max-content;max-width:min(280px,100vw - 2rem);padding:.65rem .75rem;font-size:.76rem;font-weight:600;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px)}.help-tip:not(.help-tip-dismissed):hover>[role=tooltip],.help-tip:not(.help-tip-dismissed):focus-within>[role=tooltip]{opacity:1;visibility:visible;transform:translate(-50%)}.register-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.register-cards article{background:var(--canvas);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.register-cards svg{color:var(--forest-2)}.register-cards span{color:var(--muted);font-size:.8rem}.admin-form{gap:.8rem;display:grid}.admin-form>fieldset{border:0;gap:.8rem;min-inline-size:0;margin:0;padding:0;display:grid}@media (max-width:980px){.sidebar{width:280px;transition:transform .2s;position:fixed;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.mobile-menu{z-index:25;display:flex;position:fixed;top:.65rem;left:.8rem}.drawer-close{margin-left:auto;display:flex}.drawer-scrim{z-index:29;background:#12231b6b;border:0;position:fixed;inset:0}.topbar{padding-left:4.2rem}.topbar-consultant-brand{display:inline-flex}.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){h1{font-size:2.15rem}.content{padding:1.25rem}.hero-card{flex-direction:column;align-items:flex-start}.response-summary-intro{flex-direction:column;align-items:stretch}.response-summary-total{flex-direction:row;flex:none;justify-content:center;align-items:baseline;gap:.5rem}.response-summary-section>summary{grid-template-columns:38px minmax(0,1fr) 20px;padding:.9rem}.response-summary-count{display:none}.response-summary-icon{height:38px}.response-summary-content{padding:.9rem}.response-summary-item-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.progress-ring{width:118px;height:118px}.side-stack,.upload-grid,.catalog-form-grid,.scope-grid,.help-grid,.admin-two-column,.form-grid{grid-template-columns:1fr}.catalog-heading-row{flex-direction:column;align-items:stretch;gap:1rem}.catalog-heading-row .button,.catalog-inline-panel>.button{justify-content:center;width:100%}.catalog-evidence-group{padding:1rem}.catalog-evidence-remove{justify-self:start;margin-top:-.4rem;position:static}.catalog-product-card>header{grid-template-columns:42px 1fr}.catalog-product-card header .status-pill{grid-column:2;justify-self:start}.catalog-actions{flex-direction:column;align-items:stretch}.catalog-actions .button{justify-content:center;width:100%}.machine-catalog-entry{grid-template-columns:44px minmax(0,1fr);align-items:start}.machine-catalog-evidence,.machine-catalog-open{grid-column:2}.machine-profile-section-heading,.machine-profile-delete{flex-direction:column;align-items:stretch}.machine-profile-section-heading .button,.machine-profile-delete>.button{justify-content:center;width:100%}.machine-specification-list,.machine-specification-row{grid-template-columns:1fr}.machine-specification-row .icon-button{justify-self:end}.machine-profile-delete-confirmation{text-align:left;align-items:stretch}.machine-profile-delete-confirmation>div{flex-direction:column}.machine-profile-delete-confirmation .button{justify-content:center;width:100%}.target-card{grid-template-columns:1fr;align-items:stretch}.target-track{order:2}.target-card .button{order:3}.understanding-card{grid-template-columns:1fr}.understanding-number{width:38px;height:38px}.option-strip{grid-template-columns:1fr 1fr}.continue-row{flex-direction:column;align-items:stretch}.continue-row>span{text-align:center}.continue-row .button{width:100%}.wizard-progress{padding:.8rem .45rem}.wizard-progress small{display:none}.wizard-content{min-height:auto}.wizard-overview{grid-template-columns:1fr}.wizard-actions{flex-direction:column;align-items:stretch}.wizard-actions .button{width:100%}.file-dropzone-picker{align-items:flex-start;min-height:118px}.file-dropzone-compact .file-dropzone-picker{min-height:86px}.attachment-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-viewer{padding:0}.attachment-viewer-card{border-radius:0;height:100dvh;max-height:100dvh}.attachment-viewer-stage{min-height:0}.attachment-viewer-stage iframe{height:calc(100dvh - 132px)}.example-list article{grid-template-columns:40px 1fr}.example-list .status-pill{grid-column:2;justify-self:start}.example-summary-details,.example-summary-actions,.example-summary-card>.attachment-preview-grid{grid-column:1/-1}.example-summary-details{grid-template-columns:1fr}.example-summary-actions .button{width:100%}.check-grid{grid-template-columns:1fr;margin-left:0}.question-body{margin-left:0}.form-footer{flex-direction:column;align-items:stretch;gap:.8rem}.review-summary{flex-direction:column;align-items:flex-start;gap:1.5rem}.review-rows{width:100%}.future-strip,.large-choices.horizontal{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.register-cards,.economics-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:.5rem}.soft-callout{flex-direction:column;align-items:flex-start}}.auth-tabs{background:var(--canvas);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin-top:1.5rem;padding:.25rem;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.65rem;font-weight:750}.auth-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #18342714}.text-button{color:var(--forest-2);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750;text-decoration:underline}.sidebar-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:42px;height:42px;padding:.25rem}.topbar-project-group{align-items:center;gap:.8rem;min-width:0;display:flex}.project-switcher{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.35rem;padding-left:.45rem;display:flex}.project-switcher-group-admin .project-switcher{min-width:min(430px,48vw);padding-left:.65rem}.project-switcher-label{color:var(--forest-2);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-switcher-group-admin .project-switcher select{flex:1;min-width:180px;font-size:.82rem;font-weight:750}.project-switcher-group{align-items:center;gap:.4rem;min-width:0;display:flex}.project-switcher-more{color:var(--forest-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.35rem;font-size:.72rem;font-weight:700}.project-switcher-more:disabled{cursor:wait;opacity:.65}.project-switcher-error{color:var(--danger);font-size:.72rem;font-weight:750}.project-switcher svg{color:var(--forest-2);width:15px;height:15px}.project-switcher select{border:0;min-height:34px;padding:.25rem 1.8rem .25rem 0;font-size:.75rem}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.icon-button>span{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}.notifications-menu{position:relative}.notifications-popover{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;width:min(380px,100vw - 2rem);max-height:470px;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto}.notifications-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.notifications-heading button{color:var(--forest-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.notifications-heading svg{width:15px;height:15px}.notifications-popover>a:not(.notifications-all){border-bottom:1px solid var(--line);gap:.3rem;padding:.85rem 1rem;display:grid}.notifications-popover>a:not(.notifications-all):hover{background:var(--canvas)}.notifications-popover a strong{font-size:.8rem}.notifications-popover a span{color:var(--muted);font-size:.74rem;line-height:1.35}.notifications-popover time{color:var(--muted);font-size:.65rem}.notifications-popover>p{color:var(--muted);padding:1rem}.notification-unread{background:var(--mint)}.notifications-all{color:var(--forest-2);text-align:center;padding:.8rem 1rem;font-size:.76rem;font-weight:800}.page-discussion{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:2rem;overflow:hidden}.page-discussion-toggle{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;width:100%;padding:1.1rem 1.25rem;display:grid}.page-discussion-toggle>span{color:var(--forest);align-items:center;gap:.5rem;font-weight:800;display:flex}.page-discussion-toggle small{color:var(--muted);grid-column:1}.page-discussion-toggle>svg{grid-area:1/2/3;transition:transform .2s}.rotate-180{transform:rotate(180deg)}.discussion-thread{border-top:1px solid var(--line);padding:1.2rem}.discussion-loading{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:1rem 1.25rem}.discussion-messages{gap:1rem;margin-bottom:1.2rem;display:grid}.discussion-messages article{grid-template-columns:36px 1fr;gap:.7rem;display:grid}.discussion-avatar{background:var(--mint);color:var(--forest);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:850;display:flex}.discussion-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.discussion-meta strong{font-size:.8rem}.discussion-meta time{color:var(--muted);font-size:.68rem}.discussion-messages p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.55}.discussion-empty{color:var(--muted);align-items:center;gap:.5rem;display:flex}.discussion-composer{gap:.6rem;display:grid}.discussion-composer label{font-size:.78rem;font-weight:800}.discussion-attachment-note{gap:.45rem;display:grid}.discussion-attachment-note span{color:var(--muted);font-size:.72rem;font-weight:500}.discussion-messages article>div:last-child{min-width:0}.discussion-messages .attachment-preview-grid{margin-top:.75rem}.discussion-actions{justify-content:space-between;align-items:center;display:flex}.discussion-actions span{align-items:center;gap:.3rem;font-size:.74rem;display:flex}.success-text{color:var(--success)}.error-text{color:var(--danger)}.discussion-layout{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:310px 1fr;min-height:520px;display:grid;overflow:hidden}.discussion-list{border-right:1px solid var(--line);flex-direction:column;display:flex}.discussion-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.discussion-list>button:hover,.discussion-list>button.active{background:var(--mint)}.discussion-list>button svg{color:var(--forest-2);flex:none;width:18px;height:18px}.discussion-list>button span{gap:.3rem;display:grid}.discussion-list>button strong{font-size:.8rem}.discussion-list>button small{color:var(--muted);font-size:.68rem}.discussion-panel{min-width:0}.discussion-panel-heading{justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.discussion-panel-heading h2{font-size:1.55rem}.discussion-placeholder{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:420px;display:flex}.empty-state-small{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:2rem 1rem;display:flex}.compact-header{margin-bottom:1.5rem}.compact-header>div{max-width:820px}.compact-header h1{font-size:clamp(2rem,3vw,2.75rem)}.progress-review-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem;display:grid}.progress-review-grid>a{background:var(--canvas);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:.55rem .8rem;padding:.85rem;display:grid}.progress-review-grid>a>div:first-child{gap:.2rem;display:grid}.progress-review-grid strong{font-size:.82rem}.progress-review-grid span{color:var(--muted);font-size:.7rem}.progress-review-grid em{color:var(--forest);font-size:.78rem;font-style:normal;font-weight:800}.progress-track{background:#dfe8e2;border-radius:99px;grid-column:1/3;height:7px;overflow:hidden}.progress-track span{background:var(--forest-2);height:100%;display:block}.admin-review-columns{grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.admin-review-columns h3{margin-bottom:.7rem;font-size:1rem}.response-feed,.conversation-summary{gap:.6rem;display:grid}.response-feed article,.conversation-summary a,.conversation-summary article{background:var(--canvas);border-radius:9px;gap:.4rem;padding:.75rem;display:grid}.response-feed article>div{justify-content:space-between;align-items:center;display:flex}.response-feed time,.response-feed small,.conversation-summary span,.conversation-summary article small{color:var(--muted);font-size:.68rem}.response-feed p{max-height:5.8em;margin:0;font-size:.8rem;line-height:1.45;overflow:hidden}.response-footer{justify-content:space-between;align-items:center;display:flex}.response-feed article>.discussion-thread{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:.4rem}.conversation-summary strong{font-size:.8rem}.admin-table>div:not(.admin-table-discussion){grid-template-columns:90px 2fr 1fr .7fr .8fr .9fr;min-width:850px}.admin-table>.admin-table-discussion{min-width:0;padding:1rem;display:block}.admin-table-discussion .discussion-thread{border:1px solid var(--line);border-radius:10px}.profile-workspace{gap:1rem;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:1.25rem}.profile-card-heading{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.profile-card-heading>svg{color:var(--forest-2);flex:none}.profile-card-heading h2{font-size:1.45rem}.profile-card-heading p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.profile-image-row{background:var(--canvas);border-radius:11px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem;display:flex}.profile-image-row>img,.profile-image-placeholder{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:72px;height:72px;padding:.35rem;display:flex}.profile-image-form{flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.button.is-uploading{cursor:wait}.profile-image-form .button{width:100%;min-width:0}.profile-image-form small{color:var(--muted);grid-column:1/-1;font-size:.7rem}.profile-form{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.profile-form label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.profile-form .full-row{grid-column:1/3}.profile-invitation-form{background:var(--canvas);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.profile-invitation-form>div:first-child,.profile-invitation-form .full-row{grid-column:1/3}.profile-invitation-form h3{font-size:1rem}.profile-invitation-form p,.profile-invitation-form label>span{color:var(--muted);font-size:.72rem;line-height:1.45}.profile-invitation-form label:not(.checkbox-row){gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.team-list{display:grid}.team-list>div{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.team-list span{gap:.2rem;display:grid}.team-list small{color:var(--muted)}.team-list em{background:var(--canvas);border-radius:99px;padding:.35rem .55rem;font-size:.7rem;font-style:normal}.password-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.password-form label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.signout-button{margin-top:1rem}.loading-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:.7rem;padding:1rem;display:flex}@media (max-width:900px){.discussion-layout,.profile-grid,.admin-review-columns{grid-template-columns:1fr}.discussion-list{border-bottom:1px solid var(--line);border-right:0;max-height:260px;overflow-y:auto}.topbar-project{display:none}.topbar-consultant .topbar-project{display:inline}}@media (max-width:720px){.progress-review-grid,.profile-form,.password-form{grid-template-columns:1fr}.profile-form .full-row{grid-column:auto}.profile-invitation-form{grid-template-columns:1fr}.profile-invitation-form>div:first-child,.profile-invitation-form .full-row{grid-column:auto}.profile-image-row{flex-direction:column;align-items:flex-start}.profile-image-form{grid-template-columns:1fr;width:100%}.profile-image-form small{grid-column:auto}.discussion-actions{flex-direction:column;align-items:stretch;gap:.7rem}.discussion-actions .button{justify-content:center}.notifications-popover{position:fixed;top:58px;right:1rem}.project-switcher select{max-width:190px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{max-width:100%;min-height:100dvh;overflow-x:clip}img,video,canvas,iframe{max-width:100%}p,li,dd,code,strong,small,.notice,.saved-response,.catalog-note,.discussion-messages{overflow-wrap:anywhere}.app-shell{min-height:100dvh}.app-main,.topbar-project-group,.topbar-statuses,.content,.section-card,.admin-section,.catalog-section,.profile-card{min-width:0}.nav-link,.quick-upload-button,.auth-tabs button,.choice-chip{min-height:44px}.icon-button,.mobile-menu,.drawer-close,.modal-close,.attachment-viewer-card header button,.file-dropzone-files button,.attachment-preview-remove{width:44px;min-width:44px;height:44px;min-height:44px}.text-button,.notifications-heading button{align-items:center;min-height:44px;display:inline-flex}@media (max-width:980px){.sidebar{height:100dvh;padding:calc(1rem + var(--safe-top)) max(.85rem, var(--safe-right)) calc(.85rem + var(--safe-bottom)) max(.85rem, var(--safe-left));width:min(88vw,320px)}.mobile-menu{left:max(.65rem, calc(var(--safe-left) + .35rem));top:calc(var(--safe-top) + .45rem);padding:.55rem}.drawer-scrim{height:100dvh}.topbar{height:auto;min-height:calc(58px + var(--safe-top));padding-left:max(4.2rem, calc(var(--safe-left) + 4.2rem));padding-right:max(1rem, var(--safe-right));padding-top:var(--safe-top)}.content{padding-bottom:max(clamp(1.5rem, 4vw, 3.5rem), calc(var(--safe-bottom) + 1rem))}.admin-two-column{grid-template-columns:1fr}}@media (max-width:720px){.auth-page,.agreement-page{min-height:100dvh;padding:max(1rem, calc(var(--safe-top) + .75rem)) max(1rem, calc(var(--safe-right) + .75rem)) max(1rem, calc(var(--safe-bottom) + .75rem)) max(1rem, calc(var(--safe-left) + .75rem));align-items:flex-start}.agreement-page{padding-top:max(5.75rem, calc(var(--safe-top) + 5.25rem))}.agreement-project-switcher{left:max(.75rem, calc(var(--safe-left) + .5rem));right:max(.75rem, calc(var(--safe-right) + .5rem));top:max(.75rem, calc(var(--safe-top) + .5rem))}.agreement-project-switcher .project-switcher,.agreement-project-switcher select{width:100%}.auth-card,.welcome-card,.agreement-card{border-radius:18px}.packet-revision-note{flex-direction:column;align-items:stretch}.packet-revision-note .button{width:100%}input,textarea,select{font-size:16px}input[type=checkbox],input[type=radio]{font-size:initial}.topbar{padding-left:max(4rem, calc(var(--safe-left) + 4rem));padding-right:max(.7rem, var(--safe-right));gap:.45rem}.topbar-project-group{flex:auto;overflow:hidden}.topbar-statuses{flex:none;gap:.45rem}.topbar-signout{min-height:36px;padding:.45rem .55rem}.topbar-signout span{display:none}.project-switcher{width:min(42vw,190px);min-width:0}.topbar-consultant{padding-bottom:.65rem;padding-top:calc(var(--safe-top) + .65rem);flex-wrap:wrap;align-items:stretch;gap:.6rem}.topbar-consultant .topbar-project-group{flex-direction:column;order:2;align-items:flex-start;width:100%;overflow:visible}.topbar-consultant .topbar-statuses{order:1;margin-left:auto}.topbar-consultant .project-switcher-group-admin,.topbar-consultant .project-switcher{width:100%}.topbar-consultant .project-switcher-group-admin{flex-direction:column;align-items:stretch}.topbar-consultant .project-switcher{min-width:0}.admin-header,.admin-client-context,.admin-client-actions{flex-direction:column;align-items:stretch}.admin-header>.inline-buttons{justify-content:flex-start;width:100%}.admin-client-actions .button{width:100%}.help-tip>[role=tooltip]{left:auto;right:0;transform:translateY(4px)}.help-tip:not(.help-tip-dismissed):hover>[role=tooltip],.help-tip:not(.help-tip-dismissed):focus-within>[role=tooltip]{transform:translateY(0)}.project-switcher select{width:100%;min-width:0;max-width:none;font-size:16px}.save-label{display:none}.save-indicator svg{width:22px;height:22px}.content{padding:1.15rem max(1rem, calc(var(--safe-right) + .75rem)) max(1.5rem, calc(var(--safe-bottom) + 1rem)) max(1rem, calc(var(--safe-left) + .75rem))}.section-card,.admin-section,.catalog-section,.profile-card,.question-card{padding:1rem}.card-heading,.admin-section-heading,.discussion-panel-heading{flex-direction:column;align-items:stretch}.admin-section-heading>.button,.hero-card .button,.empty-state .button{width:100%}.inline-buttons,.inline-note-actions,.modal-actions{flex-direction:column;align-items:stretch}.inline-buttons .button,.inline-note-actions .button,.modal-actions .button,.modal-actions a{justify-content:center;width:100%}.modal-layer{padding:max(0px, var(--safe-top)) 0 0;align-items:flex-end}.modal-card{max-height:calc(100dvh - var(--safe-top));overscroll-behavior:contain;padding:1.25rem max(1rem, calc(var(--safe-right) + .75rem)) max(1.25rem, calc(var(--safe-bottom) + .75rem)) max(1rem, calc(var(--safe-left) + .75rem));border-radius:18px 18px 0 0;width:100%}.modal-close{right:max(.75rem, var(--safe-right));top:.75rem}.attachment-viewer-card header{min-height:calc(62px + var(--safe-top));padding:calc(.65rem + var(--safe-top)) max(.75rem, var(--safe-right)) .65rem max(.75rem, var(--safe-left))}.attachment-viewer-card footer{padding:.75rem max(.75rem, var(--safe-right)) max(.75rem, calc(var(--safe-bottom) + .5rem)) max(.75rem, var(--safe-left))}.attachment-viewer-card footer .button{width:100%}.attachment-viewer-stage img,.attachment-viewer-stage video{max-height:calc(100dvh - 10rem - var(--safe-top) - var(--safe-bottom))}.notifications-popover{bottom:max(.75rem, var(--safe-bottom));left:max(.75rem, var(--safe-left));max-height:calc(100dvh - 58px - var(--safe-top) - var(--safe-bottom) - 1.5rem);right:max(.75rem, var(--safe-right));top:calc(58px + var(--safe-top));width:auto}.admin-table{overflow:visible}.admin-table-head{display:none!important}.admin-table>[role=row]:not(.admin-table-head){background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:.8rem;margin-top:.75rem;padding:1rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.admin-table [role=cell]{white-space:normal;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.admin-table [role=cell]:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-table [data-label=Requirement],.admin-table [data-label=Client\ question]{grid-column:1/-1}.admin-table [data-label=Client\ question] .text-button{justify-content:flex-start;width:100%}.admin-table>.admin-table-discussion{margin-top:.5rem;padding:0}.file-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.file-list article>.button,.file-list article>a,.file-list article>button{grid-column:1/-1;width:100%}.sow-list>div{grid-template-columns:28px minmax(0,1fr);align-items:start}.sow-list small{grid-column:2}.team-list>div{grid-template-columns:36px minmax(0,1fr)}.team-list em{grid-column:2;justify-self:start}.agreement-active-card,.catalog-empty{align-items:flex-start}.discussion-thread{padding:1rem}.discussion-panel-heading{gap:.75rem}}@media (max-width:420px){h1{font-size:clamp(1.85rem,10vw,2.15rem)}h2{font-size:clamp(1.25rem,7vw,1.55rem)}.content{padding-left:max(.8rem, calc(var(--safe-left) + .6rem));padding-right:max(.8rem, calc(var(--safe-right) + .6rem))}.auth-page,.agreement-page{padding-left:max(.65rem, var(--safe-left));padding-right:max(.65rem, var(--safe-right))}.auth-card,.welcome-card,.agreement-card{padding:1.2rem}.hero-card,.wizard-intro,.wizard-content,.wizard-actions,.form-footer{padding-left:1rem;padding-right:1rem}.metric-grid,.attachment-preview-grid{grid-template-columns:1fr}.upload-category{grid-template-columns:1fr;padding:1rem}.upload-icon{width:48px}.file-dropzone-picker{gap:.65rem;padding:.9rem}.card-actions,.catalog-actions{flex-direction:column;align-items:stretch}.card-actions .button,.catalog-actions .button,.quick-upload-button{width:100%}.agreement-active-card,.catalog-empty{flex-direction:column}.progress-list>a{grid-template-columns:30px minmax(0,1fr) 18px;gap:.55rem}.project-switcher{width:min(38vw,150px)}.notifications-heading{flex-direction:column;align-items:flex-start}}@media (max-height:500px) and (orientation:landscape){.sidebar nav{overscroll-behavior:contain}.modal-card{border-radius:0;max-height:100dvh}}@media (hover:none){.button:hover{transform:none}}.ai-planner{background:linear-gradient(145deg,#fff,#f2f8f4);border-color:#b8d8c5}.ai-planner .admin-section-heading>div:first-child{max-width:760px}.ai-planner .admin-section-heading>div>p:last-child{margin-bottom:0}.ai-planner .private-badge{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.ai-planner .private-badge svg{width:16px;height:16px}.ai-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.ai-ready-item{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.75rem;min-width:0;padding:.9rem;display:flex}.ai-ready-item>svg{flex:none}.ai-ready-item>span{gap:.2rem;min-width:0;display:grid}.ai-ready-item small{color:var(--muted);line-height:1.35}.ai-ready-item.ready>svg{color:var(--success)}.ai-ready-item.blocked>svg{color:var(--gold)}.ai-blockers{background:var(--gold-soft);border:1px solid #ead7ac;border-radius:12px;margin-top:1rem;padding:1rem}.ai-blockers ul{color:#6c571f;margin-bottom:0;padding-left:1.2rem;line-height:1.55}.ai-consent{margin-top:1rem}.ai-consent>span{color:var(--ink);font-size:.82rem;line-height:1.55}.ai-planner-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.ai-plan-result{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1.2rem;overflow:hidden}.ai-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.ai-plan-heading h3{margin:.2rem 0}.ai-plan-heading small{color:var(--muted)}.ai-plan-result>details{border-top:1px solid var(--line)}.ai-plan-result summary{cursor:pointer;min-height:48px;padding:.9rem 1rem;font-weight:800}.ai-plan-markdown{border-top:1px solid var(--line);color:#33453b;font-family:var(--font-source-sans), Arial, sans-serif;white-space:pre-wrap;max-height:720px;padding:1rem;font-size:.86rem;line-height:1.65;overflow:auto}@media (max-width:900px){.ai-readiness-grid{grid-template-columns:1fr}}@media (max-width:720px){.ai-planner .private-badge{align-self:flex-start}.ai-planner-actions,.ai-plan-heading{flex-direction:column;align-items:stretch}.ai-planner-actions .button,.ai-plan-heading .button{width:100%}.ai-plan-markdown{max-height:65dvh}}.discovery-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.discovery-module-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.discovery-module-section-heading h2,.discovery-module-section-heading p{margin-bottom:0}.discovery-module-section-heading>p{text-align:right;max-width:520px;font-size:.86rem}.discovery-module-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:240px;padding:clamp(1.3rem,3vw,2rem);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.discovery-module-card:hover{border-color:var(--moyal-olive);box-shadow:var(--shadow);transform:translateY(-2px)}.discovery-module-card>svg{color:var(--moyal-forest);width:30px;height:30px}.discovery-module-card h2{margin:1.6rem 0 .6rem}.discovery-module-card p{margin-bottom:1.4rem}.discovery-module-number{color:var(--moyal-olive);float:right;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.12em;font-size:.78rem;font-weight:850}.discovery-module-link{color:var(--moyal-forest);font-weight:800}@media (max-width:720px){.discovery-module-section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.discovery-module-section-heading>p{text-align:left}.discovery-module-grid{grid-template-columns:1fr}.discovery-module-card{min-height:0}}.marketing-site{background:var(--moyal-canvas);color:var(--moyal-ink);min-height:100vh}.marketing-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f6f1f0;border-bottom:1px solid #1c33251f;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:84px;padding:1rem clamp(1.25rem,5vw,5rem);display:grid;position:sticky;top:0}.marketing-logo{align-items:center;width:min(218px,44vw);min-height:44px;display:inline-flex}.marketing-header nav{gap:clamp(1rem,2vw,2rem);display:flex}.marketing-header nav a,.marketing-login{color:var(--moyal-forest);align-items:center;min-height:44px;font-size:.92rem;font-weight:720;display:inline-flex}.marketing-header nav a:hover,.marketing-footer a:hover,.marketing-contact-copy>a:hover{text-underline-offset:.25em;text-decoration:underline}.marketing-login{border:1px solid var(--moyal-forest);border-radius:999px;justify-self:end;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 1rem;display:inline-flex}.marketing-hero,.marketing-section,.marketing-contact{max-width:1480px;margin:0 auto;padding:clamp(4.5rem,9vw,8.5rem) clamp(1.25rem,6vw,6rem)}.marketing-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100svh - 84px);display:grid}.marketing-kicker{color:#526641;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.76rem;font-weight:850}.marketing-hero h1{max-width:980px;font-size:clamp(3rem,6.6vw,6.8rem);line-height:.98}.marketing-hero-lede{max-width:760px;font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.62}.marketing-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.marketing-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.85rem 1.35rem;font-weight:780;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.marketing-button:hover:not(:disabled){transform:translateY(-2px)}.marketing-button:disabled{cursor:not-allowed;opacity:.5}.marketing-button-primary{background:var(--moyal-forest);color:#fff;box-shadow:0 12px 26px #1c332533}.marketing-button-primary:hover:not(:disabled){background:var(--moyal-ink)}.marketing-button-secondary{color:var(--moyal-forest);background:0 0;border-color:#1c332559}.marketing-hero-visual{aspect-ratio:1;background:radial-gradient(circle,#b9bea757,#0000 52%),linear-gradient(145deg,#ffffffb8,#dce2d2b8);border:1px solid #1c33251f;border-radius:44% 56% 48% 52%/48% 44% 56% 52%;position:relative;overflow:hidden;box-shadow:0 35px 80px #1c33251f}.workflow-orbit{border:1px solid #1c332538;border-radius:50%;position:absolute;inset:15%;transform:rotate(-18deg)}.workflow-orbit-two{inset:29%;transform:rotate(31deg)}.workflow-core{background:var(--moyal-forest);color:#fff;border:8px solid #f5f6f1e0;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workflow-node{color:var(--moyal-forest);background:#fff;border:1px solid #1c332524;border-radius:999px;padding:.65rem 1rem;font-size:clamp(.72rem,1.1vw,.95rem);font-weight:800;position:absolute;box-shadow:0 14px 30px #1c33251f}.workflow-node-one{top:25%;left:8%}.workflow-node-two{top:34%;right:5%}.workflow-node-three{bottom:18%;left:34%}.marketing-section{border-top:1px solid #1c33251f}.marketing-section-heading{max-width:800px}.marketing-section-intro{max-width:720px;font-size:1.08rem;line-height:1.68}.marketing-section-heading h2,.marketing-about h2,.marketing-contact h2{font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.04}.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.marketing-card{background:#ffffffc2;border:1px solid #1c332521;border-radius:22px;min-height:300px;padding:clamp(1.5rem,3vw,2.5rem)}.marketing-card-icon{color:var(--moyal-forest);background:#e3e9df;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.marketing-card h3,.marketing-steps h3{font-family:var(--font-manrope), Arial, sans-serif;margin:2rem 0 .7rem;font-size:1.34rem}.marketing-approach{background:var(--moyal-forest);color:#fff;padding:clamp(5rem,9vw,9rem) max(clamp(1.25rem,6vw,6rem),50vw - 740px + 6rem)}.marketing-section-heading-light .marketing-kicker{color:#cbd2b7}.marketing-section-heading-light h2{color:#fff}.marketing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.marketing-steps li{border-top:1px solid #ffffff3d;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem .5rem 0 0;display:grid}.marketing-steps li>span{color:#cbd2b7;font-family:var(--font-manrope), Arial, sans-serif;font-weight:800}.marketing-steps h3{color:#fff;margin:0 0 .6rem}.marketing-steps p{color:#dfe4d8;margin:0}.marketing-organization-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.marketing-organization-grid li{min-width:0}.marketing-organization-tile{background:#fff;border:1px solid #1c332521;border-radius:20px;justify-content:center;align-items:center;width:100%;height:150px;padding:1.25rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}a.marketing-organization-tile:hover{border-color:var(--moyal-olive);transform:translateY(-2px);box-shadow:0 16px 34px #1c33251a}a.marketing-organization-tile:focus-visible{outline:3px solid var(--moyal-olive);outline-offset:3px}.organization-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:86px}.organization-logo-georgia,.organization-logo-haro,.organization-logo-wand{max-height:104px}.organization-logo-good-knobs{max-width:72%;transform:scale(1.28)}.marketing-work{max-width:1480px}.marketing-featured-work{background:#fff;border:1px solid #1c332521;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,5rem);margin-top:3.5rem;padding:clamp(1.6rem,4vw,3.5rem);display:grid;box-shadow:0 24px 64px #1c332514}.marketing-featured-copy h3{font-family:var(--font-manrope), Arial, sans-serif;margin:1.35rem 0 1rem;font-size:clamp(1.9rem,3.4vw,3.35rem);line-height:1.08}.marketing-featured-copy>p:not(.marketing-case-note){font-size:1.08rem;line-height:1.68}.marketing-featured-copy ul{gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.marketing-featured-copy li{align-items:flex-start;gap:.72rem;line-height:1.5;display:flex}.marketing-featured-copy li svg{color:#526641;flex:none;width:21px;height:21px;margin-top:.12rem}.marketing-case-note{color:#526641;border-top:1px solid #1c33251c;margin:1.8rem 0 0;padding-top:1.1rem;font-size:.88rem;font-weight:700}.marketing-evidence-flow{align-content:center;gap:.75rem;display:grid}.marketing-evidence-step{background:var(--moyal-canvas);border:1px solid #1c33251f;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:68px;padding:.9rem 1rem;display:grid;position:relative}.marketing-evidence-step:not(:last-child):after{background:var(--moyal-olive);content:"";width:2px;height:.8rem;position:absolute;bottom:-.8rem;left:2rem}.marketing-evidence-step>span{color:#526641;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:.08em;font-size:.76rem;font-weight:850}.marketing-evidence-step strong{font-family:var(--font-manrope), Arial, sans-serif;font-size:1rem}.marketing-status{color:var(--moyal-forest);letter-spacing:.08em;text-transform:uppercase;background:#e7ecdf;border:1px solid #1c33251f;border-radius:999px;align-items:center;min-height:30px;padding:.35rem .72rem;font-size:.72rem;font-weight:850;display:inline-flex}.marketing-status-in-progress{color:#6c571f;background:#fff3d8}.marketing-status-concept{color:#39485d;background:#edf0f5}.marketing-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.marketing-work-card{background:#ffffffb8;border:1px solid #1c332521;border-radius:22px;min-height:250px;padding:clamp(1.4rem,2.8vw,2.2rem)}.marketing-work-card h3{font-family:var(--font-manrope), Arial, sans-serif;margin:1.5rem 0 .7rem;font-size:1.36rem}.marketing-work-card p{margin:0;line-height:1.65}.marketing-products{background:linear-gradient(135deg,#dce2d2d1,#f5f6f1eb);border:1px solid #1c33251f;border-radius:30px;margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem)}.marketing-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}.marketing-product-card{background:#ffffffd1;border:1px solid #1c332521;border-radius:20px;min-height:260px;padding:clamp(1.4rem,2.8vw,2.2rem)}.marketing-product-card h3{font-family:var(--font-manrope), Arial, sans-serif;margin:1.45rem 0 .7rem;font-size:1.32rem}.marketing-product-card p{margin:0;line-height:1.65}.marketing-about{display:block}.marketing-about-profile{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.marketing-headshot-frame{aspect-ratio:1;background:var(--moyal-sage);border:1px solid #1c332524;border-radius:34% 66% 42% 58%/48% 38% 62% 52%;max-width:440px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 30px 70px #1c332529}.marketing-headshot-frame img{object-fit:cover;width:100%;height:100%;transform:rotate(1.5deg)scale(1.04)}.marketing-about-copy>p:not(.marketing-kicker){max-width:780px;font-size:1.08rem;line-height:1.7}.marketing-pronunciation{color:#526641;white-space:nowrap}.marketing-linkedin{color:var(--moyal-forest);align-items:center;gap:.65rem;min-height:44px;margin-top:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-linkedin-icon{color:#fff;background:#0a66c2;border-radius:5px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.marketing-linkedin-icon svg{fill:currentColor;width:17px;height:17px}.marketing-linkedin-label{text-underline-offset:.25em;text-decoration:underline}.marketing-linkedin-arrow{flex:none;transition:transform .16s}.marketing-linkedin:hover .marketing-linkedin-arrow{transform:translate(3px)}.marketing-checklist{background:#fff;border:1px solid #1c33251f;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin:clamp(3rem,6vw,5rem) 0 0;padding:.8rem 2rem;list-style:none;display:grid}.marketing-checklist li{border-bottom:1px solid #1c33251a;align-items:center;gap:.8rem;min-height:68px;font-weight:720;display:flex}.marketing-checklist li:last-child{border:0}.marketing-checklist svg{color:#526641;flex:none}.marketing-contact{border-top:1px solid #1c33251f;grid-template-columns:minmax(0,.82fr) minmax(400px,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.marketing-contact-copy{position:sticky;top:130px}.marketing-contact-copy>a{color:var(--moyal-forest);align-items:center;min-height:44px;font-weight:800;display:inline-flex}.marketing-contact-form{background:#fff;border:1px solid #1c332521;border-radius:24px;flex-direction:column;gap:1.15rem;padding:clamp(1.35rem,3.4vw,2.6rem);display:flex;box-shadow:0 24px 60px #1c332514}.marketing-contact-form label{color:var(--moyal-ink);flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:760;display:flex}.marketing-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.marketing-consent{align-items:center;min-height:44px;line-height:1.5;flex-direction:row!important;font-weight:500!important}.marketing-consent input{flex:none;width:22px;height:22px;min-height:22px}.marketing-consent a{color:var(--moyal-forest);font-weight:800;text-decoration:underline}.contact-honeypot{width:1px;height:0;position:absolute;left:-10000px;overflow:hidden}.turnstile-container{width:100%;min-height:65px}.turnstile-container iframe{max-width:100%}.marketing-field-hint{color:var(--forest-2);margin-top:.35rem;font-size:.84rem;font-weight:500;display:block}.marketing-form-status{min-height:26px}.marketing-form-message,.marketing-form-success,.marketing-form-error{margin:0;font-size:.9rem}.marketing-form-success{color:var(--success);align-items:center;gap:.5rem;display:flex}.marketing-form-error{color:var(--danger);font-weight:700}.marketing-footer{background:var(--moyal-ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:3.5rem max(clamp(1.25rem,6vw,6rem),50vw - 740px + 6rem);display:grid}.marketing-footer .moyal-brand{width:220px}.marketing-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:1.4rem;display:flex}.marketing-footer a{align-items:center;min-height:44px;display:inline-flex}.marketing-footer p{color:#cbd2b7;grid-column:1/-1;margin:0}.privacy-page{background:var(--moyal-canvas);min-height:100vh;padding:clamp(2rem,6vw,5rem) 1.25rem}.privacy-shell{max-width:800px;margin:0 auto}.privacy-logo{width:220px;margin-bottom:3rem;display:inline-flex}.privacy-back{align-items:center;gap:.45rem;min-height:44px;margin-bottom:3rem;font-weight:750;display:flex}.privacy-shell h1{font-size:clamp(2.5rem,6vw,4.6rem)}.privacy-shell section{border-top:1px solid var(--line);padding:2rem 0 .5rem}.privacy-notice-banner{color:#6c571f;background:#fff3d8;border:1px solid #ddc27d;border-radius:12px;margin:2rem 0;padding:1rem;font-weight:700;line-height:1.5}@media (max-width:960px){.marketing-header{grid-template-columns:1fr auto}.marketing-header nav{display:none}.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-visual{justify-self:center;width:100%;max-width:620px}.marketing-card-grid,.marketing-steps,.marketing-work-grid,.marketing-product-grid{grid-template-columns:1fr}.marketing-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-featured-work{grid-template-columns:1fr}.marketing-card,.marketing-work-card,.marketing-product-card{min-height:auto}.marketing-contact{grid-template-columns:1fr}.marketing-about-profile{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.marketing-checklist{grid-template-columns:1fr 1fr}.marketing-contact-copy{position:static}}@media (max-width:600px){.marketing-header{gap:.75rem;min-height:72px;padding:.8rem 1rem}.marketing-logo{width:164px}.marketing-login{min-height:44px;padding:.55rem .7rem;font-size:.78rem}.marketing-hero{min-height:calc(100svh - 72px);padding-top:3.5rem}.marketing-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-actions .marketing-button{width:100%}.marketing-card-grid,.marketing-organization-grid{margin-top:2rem}.marketing-featured-work{border-radius:20px;margin-top:2rem}.marketing-product-grid{margin-top:2rem}.marketing-form-grid{grid-template-columns:1fr}.marketing-contact{padding-left:1rem;padding-right:1rem}.marketing-contact-form{border-radius:18px}.marketing-about-profile{grid-template-columns:1fr}.marketing-headshot-frame{width:100%;max-width:340px;margin:0 auto}.marketing-linkedin{gap:.6rem;max-width:100%;font-size:.98rem}.marketing-checklist{grid-template-columns:1fr;padding:.6rem 1.25rem}.marketing-footer{grid-template-columns:1fr;align-items:flex-start}.marketing-footer>div{flex-direction:column;justify-content:flex-start}.marketing-footer p{grid-column:auto}}@media (max-width:480px){.marketing-organization-grid{grid-template-columns:1fr}.marketing-organization-tile{height:138px}.organization-logo-georgia,.organization-logo-wand{max-height:96px}.organization-logo-haro{max-height:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
