:root{--color-page: #f6f8fb;--color-surface: #ffffff;--color-surface-soft: #f9fbfd;--color-text: #102033;--color-muted: #5b6b7b;--color-border: #d9e2ec;--color-border-strong: #b9c7d6;--color-primary: #0f766e;--color-primary-hover: #0b5f59;--color-primary-soft: #e6f4f1;--color-accent-soft: #eef4ff;--color-warning-soft: #fff7e6;--color-warning-text: #7a4b00;--color-danger-soft: #fff0f0;--color-danger-text: #8a1f1f;--color-success-soft: #edf8f1;--shadow-card: 0 18px 50px rgba(16, 32, 51, .08);--shadow-soft: 0 10px 28px rgba(16, 32, 51, .06)}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}html{background:var(--color-page);color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 6% 3%,rgba(15,118,110,.18),transparent 31rem),radial-gradient(circle at 88% 6%,rgba(42,143,184,.14),transparent 30rem),radial-gradient(circle at 20% 96%,rgba(218,166,77,.13),transparent 34rem),radial-gradient(circle at 108% 78%,rgba(104,116,204,.09),transparent 30rem),radial-gradient(circle at 62% 112%,rgba(117,136,214,.07),transparent 32rem),linear-gradient(180deg,#f9fbfd 0%,var(--color-page) 42%,#f8faf9 100%);margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before,body:after{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:before{background:radial-gradient(72rem 30rem at -8% 20%,transparent 55.2%,rgba(15,118,110,.16) 55.35% 55.58%,transparent 55.75%),radial-gradient(70rem 34rem at 106% 18%,transparent 57.8%,rgba(42,143,184,.12) 58% 58.22%,transparent 58.42%),radial-gradient(64rem 28rem at 72% 44%,transparent 66.1%,rgba(15,118,110,.075) 66.26% 66.46%,transparent 66.66%),radial-gradient(52rem 24rem at 8% 58%,transparent 58.6%,rgba(218,166,77,.08) 58.78% 59%,transparent 59.18%),radial-gradient(58rem 26rem at 26% 78%,transparent 62.2%,rgba(15,118,110,.09) 62.36% 62.55%,transparent 62.75%),radial-gradient(76rem 38rem at 94% 92%,transparent 50.5%,rgba(104,116,204,.07) 50.65% 50.86%,transparent 51.04%);opacity:.95}body:after{background:radial-gradient(circle at 9% 18%,rgba(15,118,110,.18) 0 2px,rgba(15,118,110,.05) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 20% 34%,rgba(15,118,110,.13) 0 2px,rgba(15,118,110,.04) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 34% 54%,rgba(15,118,110,.11) 0 2px,rgba(15,118,110,.035) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 14% 72%,rgba(218,166,77,.12) 0 2px,rgba(218,166,77,.035) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 56% 39%,rgba(15,118,110,.1) 0 2px,rgba(15,118,110,.032) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 68% 17%,rgba(42,143,184,.14) 0 2px,rgba(42,143,184,.04) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 82% 30%,rgba(42,143,184,.12) 0 2px,rgba(42,143,184,.035) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 92% 48%,rgba(42,143,184,.1) 0 2px,rgba(42,143,184,.03) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 78% 66%,rgba(218,166,77,.13) 0 2px,rgba(218,166,77,.04) 2.5px 6px,transparent 6.5px),radial-gradient(circle at 46% 86%,rgba(104,116,204,.09) 0 2px,rgba(104,116,204,.03) 2.5px 6px,transparent 6.5px);opacity:.9}.access-check{color:var(--color-text);margin:0 auto;max-width:1120px;padding:48px 20px 64px;position:relative;z-index:1}.intro{max-width:none;padding:16px 0 26px}.page-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;max-width:100%}.brand-row{align-items:center;color:var(--color-text);display:flex;gap:10px;margin-bottom:0}.brand-mark{align-items:center;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.78) 0 2px,transparent 2.5px),linear-gradient(145deg,#e6f4f1,#eef4ff);border:1px solid #9fcac3;border-radius:12px;box-shadow:0 10px 22px #0f766e1f;color:#0b4f49;display:inline-flex;font-size:.82rem;font-weight:900;height:42px;justify-content:center;letter-spacing:.02em;line-height:1;width:42px}.brand-name{font-size:1.08rem;font-weight:900;letter-spacing:.02em}.audience-nav{align-items:center;background:#ffffffbd;border:1px solid var(--color-border);border-radius:999px;box-shadow:0 10px 24px #1020330d;display:inline-flex;gap:4px;padding:4px}.audience-nav a{border:1px solid transparent;border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:.9rem;font-weight:850;line-height:1.2;padding:9px 12px;text-decoration:none;white-space:nowrap}.audience-nav a:hover{background:var(--color-primary-soft);color:#0b4f49}.audience-nav a.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--color-text);font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;margin-bottom:12px}h2{color:var(--color-text);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;margin-bottom:18px}h3{color:var(--color-text);font-size:1rem;line-height:1.35;margin-bottom:12px}.hero-subtitle{color:var(--color-text);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.35;margin-bottom:12px;max-width:760px}.lede{color:var(--color-muted);font-size:1.05rem;line-height:1.65;margin-bottom:16px;max-width:700px}.trust-note{background:var(--color-accent-soft);border:1px solid #c8d8f2;border-radius:8px;color:#294563;line-height:1.55;margin:0;max-width:760px;padding:13px 15px}.assurance-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;max-width:860px;padding:0}.assurance-list li{align-items:center;background:#ffffffc2;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:.88rem;font-weight:800;line-height:1.25;margin:0;min-height:38px;padding:8px 12px}.assurance-list li:before{background:var(--color-primary);border-radius:999px;content:"";flex:0 0 auto;height:7px;margin-right:8px;width:7px}.value-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.value-card{background:#ffffffc7;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;gap:7px;padding:18px}.value-card-number{color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em}.value-card h2{font-size:1.04rem;margin-bottom:0}.value-card p{color:var(--color-muted);line-height:1.55;margin:0}.input-panel,.report{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card)}.input-panel{margin:18px 0 32px;padding:28px}.form-intro-row{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.form-intro-row h2,.form-intro-row .eyebrow{margin-bottom:6px}.form-time-note{background:var(--color-success-soft);border:1px solid #a8d7b7;border-radius:999px;color:#235a37;flex:0 0 auto;font-size:.8rem;font-weight:900;padding:8px 11px}form{display:grid;gap:18px}.access-check-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.access-check-form .website-field,.access-check-form .error{grid-column:1/-1}.access-check-submit{grid-column:1/-1;justify-self:stretch;width:100%}.field{display:grid;gap:8px}label{color:var(--color-text);font-size:.95rem;font-weight:800}label span:not(.required-marker){color:var(--color-muted);font-size:.82rem;font-weight:700}input,select,textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);font:inherit;min-height:48px;padding:11px 13px;width:100%}textarea{line-height:1.5;min-height:112px;resize:vertical}input::placeholder{color:#7b8b9b}input:hover,select:hover,textarea:hover{border-color:#8aa0b7}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #f4c45f;outline-offset:3px}button{border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;min-height:46px;padding:11px 18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.72}.primary-button{background:var(--color-primary);box-shadow:0 10px 18px #0f766e2e;color:#fff;justify-self:start}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button{background:var(--color-primary-soft);border:1px solid #9fcac3;color:#0b4f49}.secondary-button:hover:not(:disabled){background:#d9efeb;border-color:#78b8af}.button-link{align-items:center;border-radius:8px;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover{transform:translateY(-1px)}.loading-message,.fallback-message,.error{border-radius:8px;line-height:1.5;margin:0 0 18px;padding:13px 15px}.loading-message{background:var(--color-primary-soft);border:1px solid #9fcac3;color:#0b4f49}.fallback-message{background:var(--color-warning-soft);border:1px solid #efcf8a;color:var(--color-warning-text)}.error{background:var(--color-danger-soft);border:1px solid #e6a0a0;color:var(--color-danger-text)}.report{display:grid;gap:16px;padding:18px}.report-heading{align-items:start;background:linear-gradient(180deg,#f8fbfa,#fff);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:22px}.report-heading h2{margin-bottom:0}.report-header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.status{align-items:center;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px #1020330a;display:inline-flex;flex-wrap:wrap;font-weight:800;gap:7px;line-height:1.2;margin:0;min-height:46px;padding:8px 14px}.status span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.status-partial{background:var(--color-primary-soft);border-color:#9fcac3;color:#0b4f49}.status-paid{background:#e8f1ff;border-color:#9bbcf5;color:#1e3a8a}.status-reviewing{background:#eef4ff;border-color:#b9c9ee;color:#334c91}.status-draft-ready{background:#e6f4f1;border-color:#9fcac3;color:#0b4f49}.status-reviewed{background:#edf8f1;border-color:#a8d7b7;color:#235a37}.status-sent{background:#f0f9ff;border-color:#9bd3ee;color:#075985}.status-rejected{background:var(--color-danger-soft);border-color:#e6a0a0;color:var(--color-danger-text)}.status-limited,.status-neutral{background:var(--color-warning-soft);border-color:#efcf8a;color:var(--color-warning-text)}.status-unable{background:var(--color-danger-soft);border-color:#e6a0a0;color:var(--color-danger-text)}.report-section,.disclaimer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-soft);padding:22px}.report-section p,.disclaimer p{color:var(--color-text);line-height:1.65;margin-bottom:0;max-width:860px}ul,ol{margin:0;padding-left:22px}li{line-height:1.6;margin-bottom:10px}li:last-child{margin-bottom:0}li strong{color:var(--color-text)}.section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.section-title-row h3{margin-bottom:0}.source-list{display:grid;gap:12px;list-style:none;padding:0}.source-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:9px;margin:0;padding:15px}.source-title{color:var(--color-text);font-size:1rem;line-height:1.4}.source-url{color:var(--color-muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.source-label{color:var(--color-muted);font-size:.86rem;font-weight:800}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.term-chip,.caution-chip{border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:800;line-height:1.25;padding:6px 10px}.term-chip{background:var(--color-primary-soft);border:1px solid #9fcac3;color:#0b4f49}.caution-chip{background:var(--color-warning-soft);border:1px solid #efcf8a;color:var(--color-warning-text)}.caution-chips{align-items:center}.muted-note{color:var(--color-muted);line-height:1.5}.message-template{background:var(--color-surface-soft);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;padding:16px}.copy-status{background:var(--color-success-soft);border:1px solid #b9dfc7;border-radius:10px;color:#1d6330;line-height:1.5;margin:0;padding:13px 15px}.disclaimer{background:#fbfcfd}.disclaimer h3{color:#35485c}.disclaimer p{color:var(--color-muted)}.scan-debug{background:#f3f5f7;border:1px solid var(--color-border);border-radius:10px;color:#334155;padding:18px}.scan-debug summary{cursor:pointer;font-weight:800}.scan-debug dl{display:grid;gap:10px;margin:16px 0 0}.scan-debug div{display:grid;gap:4px}.scan-debug dt{color:var(--color-muted);font-size:.85rem;font-weight:800}.scan-debug dd{margin:0;overflow-wrap:anywhere}.admin-request-cards{display:none}body:has(.internal-owner-requests-page,.internal-owner-request-detail-page){background:var(--color-page)}body:has(.internal-owner-requests-page,.internal-owner-request-detail-page):before{opacity:.2}body:has(.internal-owner-requests-page,.internal-owner-request-detail-page):after{display:none}@media(max-width:720px){.admin-request-table{display:none}.admin-request-cards{display:grid;gap:12px}.admin-request-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:12px;padding:14px}.admin-card-heading,.admin-card-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-card-heading strong,.admin-card-heading span,.admin-request-card a{display:block}.admin-card-heading>div span,.admin-request-card>a{color:var(--color-muted);font-size:.86rem;margin-top:3px;overflow-wrap:anywhere}.admin-request-card dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-request-card dt{color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-request-card dd{color:var(--color-text);font-size:.82rem;line-height:1.4;margin:3px 0 0;overflow-wrap:anywhere}.admin-card-actions label{align-items:center;color:var(--color-text);display:inline-flex;font-size:.85rem;font-weight:800;gap:7px}.admin-card-actions input[type=checkbox]{accent-color:var(--color-primary);height:18px;min-height:18px;padding:0;width:18px}.admin-card-actions .compact-action{margin:0}}.owner-cta{align-items:center;background:linear-gradient(135deg,#e6f4f1db,#fffffff2),var(--color-surface);border:1px solid #b9d8d3;border-radius:12px;box-shadow:var(--shadow-card);display:flex;gap:22px;justify-content:space-between;margin-top:24px;padding:24px}.owner-cta h2{margin-bottom:8px}.owner-cta p:not(.eyebrow){color:var(--color-muted);line-height:1.6;margin-bottom:0;max-width:760px}.owner-review-layout{display:grid;gap:16px}.delivery-promise{align-items:center;background:var(--color-success-soft);border:1px solid #a8d7b7;border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:15px 18px}.delivery-promise-icon{align-items:center;background:#fff;border:1px solid #a8d7b7;border-radius:999px;color:#235a37;display:inline-flex;height:42px;justify-content:center;width:42px}.delivery-promise-icon svg{fill:currentColor;height:21px;width:21px}.delivery-promise h2{font-size:1.05rem;margin-bottom:3px}.delivery-promise p{color:#235a37;line-height:1.5;margin:0}.owner-form-section{display:grid;gap:18px}.owner-form-section .section-title-row{align-items:flex-start}.owner-required-note{flex-shrink:0}.owner-review-summary{display:grid;gap:12px}.owner-review-summary h2,.owner-review-action h2,.owner-review-summary p,.owner-review-action p{margin-bottom:0}.form-helper,.helper-text{color:var(--color-muted);line-height:1.5;margin:0}.form-helper{margin-top:6px}.helper-text{font-size:.88rem}.owner-intake-form{display:grid;gap:18px}.form-group{border:1px solid var(--color-border);border-radius:10px;display:grid;gap:16px;margin:0;padding:18px}.form-group legend{color:var(--color-text);font-size:.92rem;font-weight:900;padding:0 6px}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.required-marker{background:var(--color-warning-soft);border:1px solid #efcf8a;border-radius:999px;color:var(--color-warning-text);display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;margin-left:6px;padding:4px 7px;text-transform:uppercase}.field-error,.form-summary-error{background:var(--color-danger-soft);border:1px solid #e6a0a0;border-radius:8px;color:var(--color-danger-text);line-height:1.45;margin:0;padding:9px 11px}.field-error{font-size:.9rem}.form-confirmation-note{background:var(--color-accent-soft);border:1px solid #c8d8f2;border-radius:8px;color:#294563;line-height:1.55;margin:0;padding:13px 15px}.owner-review-action{background:linear-gradient(180deg,#f8fbfa,#fff),var(--color-surface)}.owner-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:720px){body{background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.13),transparent 24rem),radial-gradient(circle at 104% 10%,rgba(42,143,184,.1),transparent 23rem),radial-gradient(circle at 16% 100%,rgba(218,166,77,.09),transparent 25rem),linear-gradient(180deg,#f9fbfd 0%,var(--color-page) 48%,#f8faf9 100%)}body:before{opacity:.58}body:after{opacity:.62}.access-check{padding:28px 14px 42px}.intro{padding-top:6px}.page-topbar{align-items:stretch;flex-direction:column;gap:12px}.audience-nav{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.audience-nav a{justify-content:center;text-align:center;white-space:normal}.brand-mark{border-radius:10px;height:38px;width:38px}.input-panel,.report{border-radius:10px}.input-panel,.report-heading,.report-section,.disclaimer,.scan-debug{padding:18px}.report{padding:12px}.report-heading,.section-title-row,.owner-cta,.form-intro-row,.report-header-actions{align-items:stretch;flex-direction:column}.status,.primary-button,.secondary-button{justify-content:center;text-align:center;width:100%}.owner-action-row{flex-direction:column}.field-grid,.access-check-form{grid-template-columns:1fr}.access-check-form .website-field,.access-check-form .error,.access-check-submit{grid-column:auto}.value-grid{grid-template-columns:1fr}.delivery-promise{align-items:start;grid-template-columns:1fr}.form-time-note{align-self:flex-start}.form-group{padding:14px}.trust-note{padding:12px}.assurance-list{display:grid}.source-card{padding:13px}}
