.owner-page {padding:40px 0 64px;overflow-wrap:anywhere;}
.owner-page h1 {font-size:clamp(30px,4vw,48px);line-height:1.15;}
.owner-hero {max-width:800px;margin:0 auto 32px;text-align:center;}
.owner-existing {background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px;}
.owner-existing>div:first-child {flex:1;min-width:220px;}
.owner-existing h2 {font-size:24px;margin-bottom:8px;}
.owner-existing p {margin:0;}
.owner-existing form {display:flex;align-items:end;gap:12px;width:100%;}
.owner-existing form label {flex:1;min-width:0;}
.owner-existing form button {margin-bottom:18px;}
#owner-search-results {width:100%;}
.owner-plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto 56px;}
.owner-plan {border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;}
.owner-plan-premium {border:2px solid var(--green);background:var(--cream);}
.owner-plan h2 {margin:0;font-size:30px;}
.owner-price {font-family:Manrope,sans-serif;font-size:44px;font-weight:700;margin:12px 0 0;line-height:1.2;}
.owner-price span {font-size:18px;font-weight:400;}
.owner-plan ul {padding-left:22px;margin:16px 0 28px;flex:1;}
.owner-plan li {margin:8px 0;}
.owner-plan-intro {margin:20px 0 0;}
.owner-claim-link {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.owner-feature-symbol {font-size:18px;line-height:1;color:var(--forest);}
.owner-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.owner-comparison {max-width:1000px;margin:0 auto 48px;}
.owner-comparison table {width:100%;table-layout:fixed;border-collapse:collapse;}
.owner-comparison th:first-child {width:50%;}
.owner-comparison th,.owner-comparison td {padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:normal;}
.owner-comparison thead {background:var(--pale);}
.owner-comparison caption {text-align:left;font-size:13px;color:var(--muted);margin-bottom:10px;}
.owner-faq {max-width:850px;margin:auto;}
.owner-faq details {padding:6px 0 14px;border-bottom:1px solid var(--line);}
.owner-flow {max-width:800px;}
.owner-flow h2 {font-size:25px;}
.owner-plan-selection {padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:12px;margin:24px 0;}
.owner-plan-selection label {max-width:350px;}
.owner-plan-selection p {margin:10px 0;}
.owner-plan-selection button {margin-left:16px;}
.owner-flow section {margin:28px 0;}
.owner-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0;}
.owner-match {border:1px solid var(--line);border-radius:10px;padding:18px;background:white;margin:14px 0;}
.owner-match img {object-fit:contain;max-width:120px;max-height:70px;width:auto;height:auto;}
.owner-match h3 {margin:8px 0;font-size:20px;}
#owner-duplicates,#owner-late-duplicates {background:var(--cream);border-left:4px solid var(--green);padding:20px;margin:20px 0;}
.owner-flow [data-difference] {padding-top:20px;}
.owner-page :is(input,select,textarea) {min-width:0;max-width:100%;}
.owner-page [hidden] {display:none!important;}
.owner-page :is(button,a,summary,input,select,textarea):focus-visible {outline:3px solid var(--forest);outline-offset:3px;}
.owner-page .button,.owner-page button {min-height:44px;white-space:normal;}
.owner-page .form-status {white-space:pre-line;}
@media(max-width:700px){.owner-plans{grid-template-columns:minmax(0,1fr)}.owner-existing{padding:22px;gap:16px}.owner-plan{padding:24px}.owner-existing form{flex-direction:column;align-items:stretch}.owner-existing form button{margin-bottom:0}.owner-comparison th,.owner-comparison td{padding:10px 8px;font-size:13px}.owner-comparison th:first-child{width:46%}.owner-flow .two-col{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.owner-page{width:calc(100% - 32px);padding-top:28px}.owner-plan{padding:20px}.owner-comparison th,.owner-comparison td{padding:10px 5px;font-size:12px}.owner-existing{padding:18px}.owner-existing>div:first-child{min-width:0}.owner-plan-selection button{margin:12px 0 0}.owner-actions{align-items:stretch;flex-direction:column}}
@media(max-width:700px){.owner-existing{flex-direction:column;align-items:stretch}.owner-existing>div:first-child{flex:auto;min-width:0;width:100%}}
