@font-face{font-family:Cabin;src:url("/assets/fonts/cabin/Cabin-VariableFont_wdth,wght.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cabin;src:url("/assets/fonts/cabin/Cabin-Italic-VariableFont_wdth,wght.ttf") format("truetype");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");font-style:italic;font-weight:300 800;font-display:swap}@font-face{font-family:"Source Code Pro";src:url("/assets/fonts/source-code-pro/source-code-pro-v31-latin-ext-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--page:#f2f2f2;--surface:#fff;--ink:#0a0a0a;--label:#333;--blue:#4790ca;--deep-blue:#2e76af;--olive:#6c8439;--light-green:#a0c559;--line:#d9d9d9;--footer:#2b2b2b;--font-heading:Cabin,Aptos,"Arial Narrow",Arial,sans-serif;--font-body:"Open Sans",Aptos,"Segoe UI",Arial,sans-serif;--font-data:"Source Code Pro",ui-monospace,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:400 18px/1.45 var(--font-body)}.numeric-data,.numeric-data *{font-family:var(--font-data);font-variant-numeric:tabular-nums}.site-header{height:86px;display:flex;align-items:center;gap:31px;padding:0 max(5vw,30px);background:var(--surface);border-bottom:1px solid #ececec}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:255px;height:auto}.product{font:700 14px/1 var(--font-heading);letter-spacing:.7px;color:var(--label);padding-left:28px;border-left:1px solid #ddd}.header-link{margin-left:auto;font:700 14px var(--font-heading);letter-spacing:.6px;color:var(--blue);text-decoration:none}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(4,11,20,.95),rgba(24,43,59,.9)),radial-gradient(circle at 80% 28%,rgba(71,144,202,.44),transparent 33%),linear-gradient(135deg,#122332,#234761);color:var(--surface);padding:103px max(5vw,30px) 126px}.hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-62px;height:120px;border-radius:50% 50% 0 0;background:var(--surface)}.hero-inner{position:relative;z-index:1;max-width:790px}.eyebrow{margin:0 0 11px;font:700 14px/1 var(--font-heading);letter-spacing:1.4px;color:var(--olive);text-transform:uppercase}.hero .eyebrow{color:#d9ebfa}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:700;line-height:1.2;text-transform:uppercase}h1{max-width:720px;color:var(--surface);font-size:clamp(45px,6vw,68px);line-height:1.08}.hero-copy{max-width:650px;margin:22px 0 31px;color:#f5f7f9;font-size:20px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button,button,.download{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:12px 24px;cursor:pointer;text-decoration:none;font:700 15px/1 var(--font-heading);letter-spacing:.4px;text-transform:uppercase;transition:background-color .5s ease,color .5s ease,transform .2s ease}.button:hover,button:hover,.download:hover{transform:translateY(-1px)}.button-white{background:var(--surface);color:var(--ink)}.button-white:hover{background:var(--blue);color:var(--surface)}.button-outline{border:1px solid var(--surface);color:var(--surface)}.button-outline:hover{background:var(--surface);color:var(--ink)}.workflow-band{padding:38px max(5vw,30px) 62px;background:var(--surface)}.workflow{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.workflow div{display:flex;align-items:center;gap:11px;font:700 14px var(--font-heading);letter-spacing:.7px}.workflow b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--surface);font:700 18px var(--font-heading)}.content-band{padding:83px max(5vw,30px);background:var(--page)}.content-wrap{max-width:1160px;margin:auto}.section-intro{max-width:770px}.section-intro>p:not(.eyebrow),.assessment-copy>p:not(.eyebrow),.privacy-band p{color:var(--label)}h2{font-size:clamp(30px,4vw,42px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.feature-grid article{padding:32px 27px;background:var(--surface);border-radius:20px;box-shadow:rgba(168,168,168,.5) 2px 2px 7px 1px}.feature-grid p{margin:11px 0 0;color:var(--label);font-size:16px}.feature-icon{width:51px;height:51px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;background:var(--blue);color:var(--surface);font:700 25px/1 Arial}.assessment-band{position:relative;overflow:hidden;padding:84px max(5vw,30px);background:var(--blue)}.assessment-band:before{content:"";position:absolute;left:-8%;right:-8%;top:-52px;height:100px;border-radius:0 0 50% 50%;background:var(--page)}.assessment-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:67px;align-items:center}.assessment-copy{color:var(--surface)}.assessment-copy h2{color:var(--surface)}.assessment-copy .eyebrow{color:#eaf5fc}.assessment-copy>p:not(.eyebrow){color:var(--surface);font-size:18px}.card{padding:35px;background:var(--surface);border-radius:20px;box-shadow:rgba(28,44,57,.25) 2px 2px 12px 1px}.card h2{font-size:32px}.quiet,.card p{color:var(--label);font-size:16px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 14px;padding:28px 22px;border:1px dashed #b9b9b9;color:var(--blue);cursor:pointer;text-align:center;transition:.5s ease}.dropzone.drag-active{border-color:var(--blue);background:#f0f7fb;box-shadow:inset 0 0 0 1px var(--blue)}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone small{max-width:405px;color:var(--label);font-size:13px;line-height:1.45}.upload-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--blue);color:var(--surface);font:700 26px/1 Arial}.upload-error{margin:0 0 18px;padding:12px 14px;border-left:4px solid #b42318;background:#fff0ef;color:#8b1f1f;line-height:1.45}button,.download{background:var(--olive);color:var(--surface)}button:hover,.download:hover{background:var(--light-green);color:var(--ink)}.secondary{margin-top:18px;border:1px solid var(--olive);background:var(--surface);color:var(--olive)}.secondary:hover{background:var(--olive);color:var(--surface)}.download{margin:4px 10px 10px 0}.privacy{margin-top:24px;padding:14px;border-left:4px solid var(--olive);background:#f2f5e9;font-size:14px}.privacy-band{padding:76px max(5vw,30px);background:var(--surface);text-align:center}.privacy-band>div{max-width:790px;margin:auto}.privacy-band p{font-size:18px}.privacy-band .eyebrow{color:var(--olive)}footer{padding:52px max(5vw,30px) 20px;background:var(--footer);color:#e7ecee}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-brand img{width:235px;filter:brightness(0) invert(1) grayscale(1) contrast(.6)}.footer-grid p{margin:13px 0 0;color:#c5c5c5;font-size:14px;line-height:1.5}.footer-grid h3{color:var(--surface);font-size:16px}.footer-grid a:not(.brand){display:block;margin-top:9px;color:var(--surface);font-size:14px;text-decoration:none;transition:color .5s ease}.footer-grid a:not(.brand):hover{color:var(--light-green)}.copyright{max-width:1160px;margin:37px auto 0;padding-top:18px;border-top:1px solid #505050;color:#aaa;font-size:13px}@media(max-width:850px){.assessment-wrap{grid-template-columns:1fr;gap:38px}.feature-grid{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.header-link{display:none}}@media(max-width:550px){.site-header{height:72px;padding:0 20px}.brand img{width:190px}.product{display:none}.hero{padding:75px 25px 94px}.workflow-band,.content-band,.assessment-band,.privacy-band{padding-left:20px;padding-right:20px}.workflow{grid-template-columns:1fr;gap:12px}.card{padding:25px 20px}.footer-grid{grid-template-columns:1fr;gap:28px}}
.footer-brand img{filter:none}
.report-download{margin-top:34px}#delivery-error{margin-top:14px}

/* ValueVision Brand Guide v5: controlled interaction and green-accent tokens. */
:root{--action:#5b50d6;--action-hover:#473db4;--action-focus:#a8a2f0;--emerald:#3da37d;--soft-emerald:#82c9a6;--olive:var(--emerald);--light-green:var(--soft-emerald)}
.header-link{color:var(--action)}
.button-primary,button,.download{background:var(--action);color:var(--surface)}
.button-primary:hover,button:hover,.download:hover{background:var(--action-hover);color:var(--surface)}
.button-primary:focus-visible,button:focus-visible,.download:focus-visible,.header-link:focus-visible,.footer-grid a:not(.brand):focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}
.button-white:hover{background:var(--action);color:var(--surface)}
.workflow b{background:var(--action)}
.assessment-band{background:var(--deep-blue)}
.secondary{border-color:var(--action);color:var(--action)}
.secondary:hover{background:var(--action);color:var(--surface)}
.privacy{border-left-color:var(--emerald);background:#e7f4ed}
.privacy-band .eyebrow,.eyebrow{color:var(--emerald)}
.footer-grid a:not(.brand):hover{color:var(--soft-emerald)}
.report-download{background:var(--action)}.report-download:hover{background:var(--action-hover);color:var(--surface)}

/* Upload attention treatment: a distinct entry point, separate from Indigo actions. */
:root{--upload-attention:#e5a118;--upload-attention-surface:#fff8e8}
.dropzone{position:relative;margin:26px 0 18px;padding:31px 22px;border:2px dashed var(--upload-attention);background:var(--upload-attention-surface);color:var(--ink);box-shadow:0 6px 18px rgba(229,161,24,.16)}
.dropzone:hover,.dropzone:focus-within{border-style:solid;background:#fff3d2;box-shadow:0 0 0 4px rgba(229,161,24,.20),0 8px 20px rgba(229,161,24,.18)}
.dropzone.drag-active{border-color:var(--upload-attention);background:#fff0c8;box-shadow:0 0 0 4px rgba(229,161,24,.24),0 8px 20px rgba(229,161,24,.18)}
.dropzone.upload-auth-required{cursor:not-allowed;opacity:.72}.dropzone.upload-auth-required:hover{border-style:dashed;background:var(--upload-attention-surface);box-shadow:0 6px 18px rgba(229,161,24,.16)}
.upload-icon{width:54px;height:54px;background:var(--upload-attention);color:var(--ink);box-shadow:0 3px 0 rgba(125,82,0,.17)}
.upload-icon img{display:block;width:25px;height:25px;filter:none}
#file-label{font:700 17px/1.25 var(--font-heading);letter-spacing:.35px}

/* Sign-in expectation: visible before the primary assessment action, without
   presenting a warning or error state. */
.signin-notice{display:flex;gap:13px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #bcb8fa;border-left:5px solid var(--action);border-radius:8px;background:#f5f4ff;color:#182349}
.signin-notice-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4e2ff;color:var(--action);font:700 21px/1 Georgia,serif}
.signin-notice b,.signin-notice span:not(.signin-notice-icon){display:block}.signin-notice b{margin-bottom:3px;font:700 14px/1.1 var(--font-heading);letter-spacing:.6px}.signin-notice div>span{font-size:14px;line-height:1.35}
.assess-another-report{margin-top:22px}
[hidden]{display:none!important}
h1 span { display: block; color: #3DA37D; }
