/* Warm paper, forest green, and one quiet visual hierarchy for the owner flow. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:20;padding:12px 18px;background:#fff;color:#234e3c;border:2px solid currentColor;border-radius:8px}
.skip-link:focus{top:10px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{flex:none}
.owner-shell{--paper:#f7f8f2;--ink:#20382c;--muted:#566459;--rule:#dfe5dc;--soft:#eef3e9;--legit:#285a43;--focus:#215bb2;background:var(--paper);min-height:100vh;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.owner-shell header.top{justify-content:space-between;padding:16px max(24px,calc((100vw - 1060px)/2));background:#fdfefb;gap:16px}
.owner-shell header.top .brand{font-size:19px;letter-spacing:-.6px}.owner-shell header.top nav{align-items:center;gap:12px}.owner-shell header.top nav>a{font-size:14px;color:var(--ink);min-height:44px;display:flex;align-items:center;padding:10px 12px}
.owner-shell main{max-width:1060px;padding:40px 24px 0;outline:none}.owner-shell .journey{max-width:880px}
.owner-shell h1{font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-1.1px;margin-bottom:14px;font-weight:650}.owner-shell h2{font-size:22px;letter-spacing:-.4px;font-weight:650}.owner-shell h3{font-size:17px;font-weight:650}
.owner-shell p.lede{color:var(--muted);font-size:17px;line-height:1.65;max-width:61ch;margin-bottom:26px}.owner-shell .sub{font-size:14px;line-height:1.6}
.owner-shell .card{padding:28px;border-radius:18px;border:1px solid var(--rule);box-shadow:0 6px 24px #20382c04;margin-bottom:22px;background:#fff}.owner-shell .card h2{margin-top:0}
.owner-shell .btn,.owner-shell button{min-height:48px;padding:12px 20px;border-radius:10px;font-weight:600;background:var(--legit);border-color:var(--legit);display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,border-color .15s}
.owner-shell .btn:hover,.owner-shell button:hover{background:#214b38;border-color:#214b38}.owner-shell .btn.quiet,.owner-shell button.quiet{background:#fff;color:var(--ink);border-color:#cbd6c7}.owner-shell .btn.quiet:hover,.owner-shell button.quiet:hover{background:var(--soft);border-color:#96ab96}
.owner-shell a{text-underline-offset:3px}.owner-shell :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.owner-shell input:not([type=checkbox]):not([type=hidden]),.owner-shell select,.owner-shell textarea{min-height:48px;border-radius:10px;border-color:#cbd6c7;padding:12px 14px;max-width:100%;font-size:16px}.owner-shell textarea{line-height:1.6}.owner-shell .field label{font-size:14px;color:var(--ink);font-weight:600}.owner-shell .field{gap:7px;margin:18px 0}.owner-shell .grid2 .field{margin:4px 0}
.owner-shell .note{max-width:none;padding:15px 18px;border-radius:12px;line-height:1.6}.owner-shell .note.ok{background:#edf5e9;border-color:#d2e2cc;color:#284b33}.owner-shell .note.err{background:#fff1ed;border-color:#edc6b9}
.owner-shell .section-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:750;color:var(--legit);margin-bottom:12px}.owner-shell .icon{flex:none;vertical-align:middle}.owner-shell .trust-line{display:flex;align-items:center;gap:9px;color:var(--legit);font-size:14px;margin:20px 0}.owner-shell .trust-line .icon{width:19px}
.owner-shell .nav-menu{position:relative}.owner-shell .nav-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px;padding:10px 12px;border-radius:8px}.owner-shell .nav-menu summary::-webkit-details-marker{display:none}.owner-shell .nav-menu[open] summary{background:var(--soft)}
.owner-shell .nav-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:215px;padding:8px;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 32px #20382c16;z-index:10}.owner-shell .nav-menu-panel>a{display:block;padding:12px;font-size:14px;min-height:44px}
.owner-shell .flow-steps{gap:0;margin:0 0 38px;padding:6px 0}.owner-shell .flow-step{border:0;padding:8px 10px;font-size:12px;line-height:1.35;gap:9px}.owner-shell .flow-step>span{width:30px;height:30px;background:#e9eee3;color:#60705e;border:1px solid #dce4d7}.owner-shell .flow-step.current{color:var(--legit);background:#eaf1e4;border-radius:10px}.owner-shell .flow-step.current>span{background:var(--legit);border-color:var(--legit);color:#fff}
.owner-shell .business-context{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:550;margin-bottom:18px;color:var(--muted)}.owner-shell .business-context .icon{width:16px;height:18px}
.owner-shell .search-form>label{font-weight:600;font-size:15px}.owner-shell .search-row{gap:10px;margin:12px 0}.owner-shell .search-row input{min-width:0}.owner-shell .search-form .sub{margin-top:14px;margin-bottom:0}
.owner-shell .intro-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e9f0e0;color:var(--legit);margin:4px 0 24px}.owner-shell .intro-mark .icon{width:28px;height:28px}.owner-shell .welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}.owner-shell .welcome-foot p{margin:0}
.owner-shell .page-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}.owner-shell .page-heading .lede{margin-bottom:0}.owner-shell .balance-tag{white-space:nowrap;font-size:13px;border:1px solid var(--rule);padding:8px 12px;border-radius:100px;background:#fff;margin-top:4px}
.owner-shell .business-card-header{padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:22px}.owner-shell .business-card-header h2{font-size:23px;margin-bottom:5px}.owner-shell .business-card-header p{margin:0}.owner-shell .business-card h3{font-size:23px;line-height:1.3;margin-bottom:8px}.owner-shell .business-card .actions{margin-top:22px;gap:18px}.owner-shell .business-card .actions>a:not(.btn){font-size:14px}
.owner-shell .status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:var(--soft);color:var(--legit);border-radius:100px;font-size:12px;white-space:nowrap}.owner-shell .status-pill .icon{width:16px;height:16px}
.owner-shell .match{gap:24px}.owner-shell .match h3{font-size:22px}.owner-shell .match .btn{flex-shrink:0}.owner-shell .keyword-chips{gap:7px;margin:16px 0}.owner-shell .keyword-chips>span{font-size:14px;background:#f0f4ec;border:1px solid #e1e8db;border-radius:8px;padding:7px 11px;color:#3b513c}
.owner-shell .location-summary{display:flex;align-items:center;gap:10px;padding:18px 0;color:var(--muted)}.owner-shell .location-summary p{margin:0}.owner-shell .edit-details{margin:20px 0;padding-top:12px;border-top:1px solid var(--rule)}.owner-shell details>summary{font-size:14px}.owner-shell details.adv>summary{padding:12px 0;cursor:pointer;min-height:44px;color:var(--ink)}
.owner-shell .scan-layout{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:30px;align-items:center}.owner-shell .radius-options{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.owner-shell .radius-options button{min-height:55px;min-width:95px;font-size:16px;background:#fff;border-color:#cbd6c7;color:var(--ink);flex:1}.owner-shell .radius-options button[aria-pressed=true]{background:#eaf2e3;border:2px solid var(--legit);padding:11px 19px}.owner-shell .radius-options button:hover{background:#f1f5ed}
.owner-shell .radius-art{display:grid;place-items:center;border-radius:50%;width:180px;height:180px;position:relative;border:1px dashed #c4d4b8;background:#f4f7ec}.owner-shell .radius-art::before{content:"";position:absolute;inset:23px;border:1px solid #d4e0c9;border-radius:50%;background:#eaf1df}.owner-shell .radius-art::after{content:"";position:absolute;inset:50px;border:1px solid #c9dabc;border-radius:50%;background:#dde9ce}.owner-shell .radius-art .icon{z-index:1;width:29px;height:29px;color:var(--legit)}
.owner-shell .scan-keywords{border-top:1px solid var(--rule);margin-top:22px;padding-top:24px}.owner-shell .scan-keywords h2{font-size:18px}.owner-shell .scan-checkout{border-top:1px solid var(--rule);margin-top:26px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.owner-shell .scan-price{border:0;padding:0;margin:0;font-size:17px}.owner-shell .scan-price strong{font-size:23px}.owner-shell .scan-price .sub{display:block;margin-top:3px}.owner-shell .scan-checkout .actions{margin:0}.owner-shell .scan-form .trust-line{margin-bottom:0}
.owner-shell .review-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.owner-shell .review-overview p{margin:0}.owner-shell .review-meter{width:100%;height:6px;accent-color:var(--legit);border:0;border-radius:8px;display:block;margin-top:10px;background:#e0e7d9}.owner-shell .review-meter::-webkit-progress-bar{background:#e0e7d9;border-radius:8px}.owner-shell .review-meter::-webkit-progress-value{background:var(--legit);border-radius:8px}.owner-shell .review-meter::-moz-progress-bar{background:var(--legit);border-radius:8px}
.owner-shell .finding h2{font-size:28px}.owner-shell .finding>.sub{margin-bottom:24px}.owner-shell .evidence-reasons{padding:18px 20px;background:#f7f8f3;border-radius:12px;margin-bottom:16px}.owner-shell .evidence-reasons h3{margin-top:0}.owner-shell .evidence-reasons .plain{padding-left:18px}.owner-shell .evidence-reasons li{padding-left:4px;line-height:1.6}.owner-shell .uncertainty{padding:12px 16px;border-left:3px solid #c8aa5e;font-size:14px;margin:16px 0;background:#fffaf0;color:#665121}.owner-shell .uncertainty p:last-child{margin-bottom:0}
.owner-shell .decision-form{padding-top:12px}.owner-shell .decision-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-shell .decision-actions button{background:#fff;color:var(--ink);border:1px solid #bacab5;min-height:54px;font-size:14px;padding:12px 8px}.owner-shell .decision-actions button:hover{background:var(--soft);border-color:var(--legit)}.owner-shell .decision-form .hint{font-size:13px;line-height:1.5;color:var(--muted)}
.owner-shell .saved-decision{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;background:#edf5e9;border:1px solid #d2e2cc;border-radius:12px;padding:12px 18px;color:#284b33}.owner-shell .saved-decision p{margin:0}.owner-shell .saved-decision form{margin:0}.owner-shell .saved-decision button{min-height:40px;padding:8px 14px}
.owner-shell .scan-milestones{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.owner-shell .scan-milestones li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:15px}.owner-shell .stage-dot{height:12px;width:12px;border:2px solid #c8d5c0;border-radius:50%;flex:none}.owner-shell .scan-milestones li[aria-current=step]{color:var(--legit);font-weight:650}.owner-shell .scan-milestones li[aria-current=step] .stage-dot{background:var(--legit);border-color:var(--legit)}.owner-shell .scan-milestones li.stage-done .stage-dot{background:#95b27d;border-color:#95b27d}
.owner-shell .report-instructions{margin:28px 0 0;padding-left:24px}.owner-shell .report-instructions>li{padding-left:12px;padding-bottom:28px}.owner-shell .report-instructions>li::marker{font-size:16px;font-weight:700;color:var(--legit)}.owner-shell .report-instructions h3{margin-top:0}.owner-shell .report-fields{font-size:14px;margin:18px 0}.owner-shell .report-batch .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.owner-shell .finding-list li{gap:12px}.owner-shell .finding-list li>a{font-size:15px}.owner-shell .finding-list span{font-size:13px}.owner-shell footer.attrib{font-size:12px;line-height:1.65;max-width:1012px;margin-top:48px;padding-top:20px;color:#64705f}
.auth-shell main{max-width:1030px;padding-top:54px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.auth-intro{background:#eaf0df;border:1px solid #dce6ce;border-radius:24px;padding:38px 32px;min-height:380px}.owner-shell .auth-intro h1{font-size:36px;line-height:1.2;max-width:11ch}.auth-intro .lede{font-size:16px}.auth-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:17px}.auth-steps li{display:flex;align-items:center;gap:12px;font-size:14px}.auth-steps li>span{width:28px;height:28px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--legit);font-weight:650;font-size:12px}.owner-shell .auth-panel{padding-top:12px}.owner-shell .auth-panel h1{font-size:30px;margin-bottom:9px}.owner-shell .auth-panel .lede{font-size:15px;margin-bottom:25px}.owner-shell .auth-panel form.card{padding:0;border:0;box-shadow:none;background:transparent}.owner-shell .auth-panel input{width:100%}.owner-shell .auth-panel .actions>button{width:100%}.owner-shell .auth-panel .field{margin:20px 0}.owner-shell .auth-panel .adv{margin-top:28px;border-top:1px solid var(--rule);padding-top:10px}.owner-shell .auth-panel .adv summary{font-size:13px;color:var(--muted)}.owner-shell .signup-link{text-align:center;margin-top:24px;font-size:14px}
.password-row{display:flex;align-items:center;gap:8px}.password-row input{min-width:0}.owner-shell .password-row button{padding:10px 12px;min-width:63px;font-size:13px;flex:none}.owner-shell .recovery-page{max-width:610px;margin:26px auto;padding:36px}.owner-shell .narrow{max-width:610px;margin:auto}.owner-shell [hidden]{display:none!important}.owner-shell button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.owner-shell header.top{padding:12px 16px;gap:6px}.owner-shell header.top nav{gap:0}.owner-shell header.top .brand{font-size:17px;gap:7px}.owner-shell header.top nav>a,.owner-shell .nav-menu summary{padding:9px;font-size:13px}.owner-shell main{padding:26px 16px 0}.owner-shell .card{padding:22px 20px;border-radius:15px}.owner-shell .flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:27px}.owner-shell .flow-step{flex-direction:column;gap:7px;align-items:flex-start;padding:8px 7px;font-size:11px}.owner-shell .flow-step>span{width:25px;height:25px}.owner-shell .flow-step.current{border:0}.owner-shell .page-heading{flex-direction:column;gap:8px}.owner-shell .balance-tag{margin:0}.owner-shell .business-card-header{gap:12px}.owner-shell .review-overview{align-items:flex-start;gap:14px}.owner-shell .review-overview .btn{font-size:13px;padding:10px 12px;min-height:44px}.auth-layout{grid-template-columns:1fr;gap:22px;max-width:470px;margin:auto}.auth-intro{display:none}.owner-shell .auth-panel{padding:4px 0}.owner-shell .scan-layout{grid-template-columns:1fr}.owner-shell .radius-art{display:none}.owner-shell .radius-options{gap:8px}.owner-shell .radius-options button{min-width:0}.owner-shell .scan-checkout{align-items:stretch}.owner-shell .scan-checkout>div{width:100%}.owner-shell .scan-checkout .actions>*{flex:1}.owner-shell .decision-actions{grid-template-columns:1fr}.owner-shell .decision-actions button{font-size:15px}.owner-shell .finding h2{font-size:25px}.owner-shell footer.attrib{margin:36px 16px 0;padding:20px 0 0}.owner-shell .search-row{flex-direction:column}.owner-shell .search-row button{width:100%}.owner-shell .match{flex-direction:column;align-items:stretch}.owner-shell .match .btn{width:100%}.owner-shell .recovery-page{padding:26px 22px}.owner-shell .report-fields{grid-template-columns:1fr}.owner-shell .report-instructions{padding-left:18px}.owner-shell .report-instructions>li{padding-left:5px}}
.owner-shell .auth-intro h2{font-size:36px;line-height:1.2;max-width:11ch;margin:0 0 18px}
.owner-shell .card,.owner-shell .finding-list a{overflow-wrap:anywhere}
@media(max-width:400px){.owner-shell header.top{flex-wrap:wrap}.owner-shell header.top nav{margin-left:auto}.owner-shell .grid2{grid-template-columns:minmax(0,1fr)}.owner-shell .review-overview{flex-wrap:wrap}.owner-shell .business-card-header{flex-wrap:wrap}.owner-shell .radius-options button{padding:11px 10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.owner-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
