/* Generated by wordpress/build-assets.mjs. Do not edit this asset directly. */
#sitekin-review {
  --paper: #f5f7fb;
  --surface: #ffffff;
  --ink: #152238;
  --muted: #526174;
  --line: #d8e0e9;
  --acid: #d9ff6d;
  --navy: #13243a;
  --issue: #b42318;
  --issue-bg: #fff3f1;
  --issue-line: #f1b8b2;
  --review: #8f4508;
  --review-bg: #fff8e8;
  --review-line: #e5c58c;
  --clear: #16624b;
  --clear-bg: #edf8f2;
  --unknown-bg: #edf1f5;
  --serif: Georgia, 'Times New Roman', serif;
  --shadow: 0 16px 48px rgba(21, 34, 56, .07);
}

/* Base and controls */
#sitekin-review * { box-sizing: border-box; }
#sitekin-review {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
#sitekin-review button, #sitekin-review input, #sitekin-review textarea, #sitekin-review select { font: inherit; }
#sitekin-review button { cursor: pointer; color: inherit; border: 0; }
#sitekin-review a { color: inherit; text-decoration: none; }
#sitekin-review button:disabled { cursor: not-allowed; opacity: .55; }
#sitekin-review :where(button, a, input, textarea, select, summary):focus-visible {
  outline: 3px solid #3269b7;
  outline-offset: 4px;
}
#sitekin-review h1, #sitekin-review h2, #sitekin-review h3, #sitekin-review h4, #sitekin-review p { margin-top: 0; }
#sitekin-review h1, #sitekin-review h2, #sitekin-review h3 { letter-spacing: -.045em; }
#sitekin-review h4 { letter-spacing: -.015em; }
#sitekin-review p { line-height: 1.65; }
#sitekin-review em { font-family: var(--serif); font-weight: 400; }
#sitekin-review [hidden] { display: none !important; }
#sitekin-review .shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
#sitekin-review .muted { color: var(--muted); }
#sitekin-review .small { font-size: 13px; }
#sitekin-review .eyebrow { font-size: 12px; letter-spacing: .12em; font-weight: 750; line-height: 1.5; }
#sitekin-review .dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--clear); flex-shrink: 0; }
#sitekin-review .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  text-align: center;
  transition: background .15s, border-color .15s, transform .15s;
}
#sitekin-review .btn:hover { transform: translateY(-1px); }
#sitekin-review .btn-dark { background: var(--navy); color: #fff; }
#sitekin-review .btn-dark:hover { background: #263c56; }
#sitekin-review .btn-accent, #sitekin-review .form-card > .btn-dark { background: var(--acid); color: var(--ink); border-color: #b9da58; }
#sitekin-review .btn-accent:hover, #sitekin-review .form-card > .btn-dark:hover { background: #c9f052; }
#sitekin-review .btn-outline { border-color: #aebbc9; background: #fff; color: var(--ink); }
#sitekin-review .btn-outline:hover { background: #edf2f7; border-color: #7b8ea4; }
#sitekin-review .btn-small { min-height: 44px; padding: 10px 18px; font-size: 13px; }
#sitekin-review .btn-wide { width: 100%; }
#sitekin-review .text-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 1px solid #98a8ba;
  background: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
#sitekin-review .text-button:hover { color: #245687; border-color: #245687; }
#sitekin-review .plain-link { min-height: 44px; padding: 7px 4px; background: none; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#sitekin-review .input, #sitekin-review textarea, #sitekin-review select {
  width: 100%;
  min-width: 0;
  min-height: 49px;
  padding: 12px 14px;
  border: 1px solid #aebbc9;
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.5;
}
#sitekin-review .input::placeholder, #sitekin-review textarea::placeholder { color: #66768a; opacity: 1; }
#sitekin-review .input:focus, #sitekin-review textarea:focus, #sitekin-review select:focus { border-color: #3269b7; background: #fff; }
#sitekin-review .input:disabled { color: #626d7b; background: #eef1f5; }
#sitekin-review .input[aria-invalid=true] { border-color: var(--issue); }
#sitekin-review textarea { resize: vertical; min-height: 82px; }
#sitekin-review .field { min-width: 0; margin-bottom: 20px; }
#sitekin-review .field > label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 650; line-height: 1.5; }
#sitekin-review .field > label > span { margin-left: 5px; color: var(--muted); font-size: 12px; font-weight: 400; }
#sitekin-review .field > .checkbox-label { display: flex; align-items: center; gap: 9px; min-height: 36px; margin: 8px 0 0; color: var(--muted); font-size: 13px; font-weight: 400; }
#sitekin-review .checkbox-label input { width: 17px; height: 17px; flex-shrink: 0; margin: 0; accent-color: var(--navy); }
#sitekin-review .error { margin: 12px 0; padding: 11px 13px; border: 1px solid var(--issue-line); border-radius: 8px; background: var(--issue-bg); color: var(--issue); font-size: 13px; line-height: 1.6; }
#sitekin-review .error:empty { display: none; }

/* Opening page */
#sitekin-review .prototype-bar { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 20px; border-bottom: 1px solid #dce6cf; background: #edf4e3; color: #34472a; font-size: 12px; }
#sitekin-review .prototype-bar strong { font-size: 11px; letter-spacing: .08em; }
#sitekin-review .header { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 100px; border-bottom: 1px solid var(--line); }
#sitekin-review .brand { display: flex; flex-direction: column; gap: 9px; flex-shrink: 0; }
#sitekin-review .brand strong { font-size: 32px; letter-spacing: -.075em; line-height: .9; }
#sitekin-review .brand small { font-size: 9px; letter-spacing: .43em; font-weight: 650; }
#sitekin-review .header nav { display: flex; align-items: center; gap: 27px; font-size: 13px; }
#sitekin-review .header nav > a { display: inline-flex; align-items: center; min-height: 44px; }
#sitekin-review .nav-btn { min-height: 44px; padding: 8px 0; background: none; font-size: 13px; }
#sitekin-review .nav-btn:hover, #sitekin-review .header nav a:hover { color: #245687; }
#sitekin-review .hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); align-items: center; gap: 72px; padding-block: 56px 64px; }
#sitekin-review .hero-copy { min-width: 0; }
#sitekin-review .hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 23px; color: var(--muted); }
#sitekin-review .hero h1 { margin-bottom: 25px; font-size: clamp(48px, 5.2vw, 72px); line-height: 1.045; font-weight: 650; letter-spacing: -.065em; }
#sitekin-review .hero h1 em { position: relative; color: #344b22; }
#sitekin-review .intro { max-width: 480px; margin-bottom: 23px; font-size: 17px; color: var(--muted); }
#sitekin-review .benefits { padding: 0; margin: 0 0 24px; list-style: none; font-size: 14px; }
#sitekin-review .benefits li { display: flex; align-items: baseline; gap: 10px; margin: 10px 0; }
#sitekin-review .benefits li::before { content: '✓'; color: var(--clear); font-weight: 750; }
#sitekin-review .hero-steps { display: flex; flex-wrap: wrap; gap: 9px 16px; margin: 25px 0 18px; padding-top: 20px; border-top: 1px solid var(--line); }
#sitekin-review .hero-steps > span { display: inline-flex; align-items: center; gap: 7px; color: #40536a; font-size: 12px; }
#sitekin-review .hero-steps b { color: #344d22; background: #e6efd9; padding: 3px 5px; border-radius: 4px; font-size: 11px; }
#sitekin-review .no-email { margin: 0; color: var(--muted); font-size: 13px; }
#sitekin-review .form-card { position: relative; min-width: 0; padding: 30px; border: 1px solid #ccd6e2; border-top: 4px solid var(--navy); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
#sitekin-review .form-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 16px; }
#sitekin-review .form-heading .eyebrow { color: var(--muted); }
#sitekin-review .form-note { padding: 5px 10px; border-radius: 6px; background: #eef2f7; color: var(--muted); font-size: 12px; }
#sitekin-review .form-card h2 { margin-bottom: 25px; font-size: 27px; font-weight: 650; line-height: 1.2; }
#sitekin-review .form-disclosure { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
#sitekin-review .sample-link { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 13px; }
#sitekin-review .sample-link .text-button { margin-left: 5px; font-size: 13px; }
#sitekin-review .scan-status { margin: 13px 0 0; color: #245687; font-size: 13px; line-height: 1.6; }
#sitekin-review .spinner { display: inline-block; width: 17px; height: 17px; border: 2px solid #496724; border-right-color: transparent; border-radius: 50%; animation: sitekin-review-spin 1s linear infinite; }
@keyframes sitekin-review-spin { to { transform: rotate(360deg); } }
#sitekin-review .how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; padding-block: 38px 54px; border-top: 1px solid var(--line); }
#sitekin-review .how h2 { margin: 10px 0 0; font-size: 32px; font-weight: 600; line-height: 1.2; }
#sitekin-review .how p { max-width: 500px; margin-bottom: 0; color: var(--muted); font-size: 14px; }
#sitekin-review .how .eyebrow { font-size: 12px; }

/* Report heading, distinct verdict and factual counts */
#sitekin-review .results { scroll-margin-top: 24px; padding-block: 42px 60px; border-top: 1px solid var(--line); }
#sitekin-review .result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
#sitekin-review .result-heading > div { min-width: 0; }
#sitekin-review .result-heading .eyebrow { margin-bottom: 9px; color: var(--muted); }
#sitekin-review .result-heading h2 { margin: 0 0 9px; font-size: 36px; line-height: 1.18; font-weight: 650; }
#sitekin-review .result-heading > .text-button { flex-shrink: 0; }
#sitekin-review .result-url { margin: 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .result-context { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 24px; }
#sitekin-review .goal-pill { padding: 6px 12px; border: 1px solid #b6c5d6; border-radius: 7px; background: #fff; color: #304d6c; font-size: 12px; font-weight: 600; }
#sitekin-review .result-context p { flex: 1 1 280px; margin: 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
#sitekin-review .result-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; }
#sitekin-review .result-nav a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #c9d4e0; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 650; }
#sitekin-review .result-nav a:hover { border-color: #6e849d; background: #edf2f7; }
#sitekin-review .result-nav a > span { color: #64758a; font-size: 11px; }
#sitekin-review .verdict-panel { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, .9fr); gap: 38px; padding: 34px; border: 1px solid #2d435c; border-radius: 18px; background: var(--navy); color: #fff; box-shadow: 0 18px 42px rgba(19, 36, 58, .14); scroll-margin-top: 24px; }
#sitekin-review .verdict-copy { min-width: 0; }
#sitekin-review .verdict-copy > .eyebrow { color: var(--acid); margin-bottom: 11px; }
#sitekin-review .verdict-label { display: inline-block; padding: 5px 10px; margin-bottom: 15px; border: 1px solid #4e667f; border-radius: 6px; color: #e5edf6; font-size: 12px; line-height: 1.5; }
#sitekin-review .verdict-copy h2 { max-width: 780px; margin: 0 0 20px; color: #fff; font-size: clamp(29px, 3.1vw, 43px); line-height: 1.14; font-weight: 600; letter-spacing: -.045em; }
#sitekin-review .decision-summary { color: #dce5ef; font-size: 15px; line-height: 1.75; margin: 0 0 19px; overflow-wrap: anywhere; }
#sitekin-review .redesign-answer { padding: 17px 19px; border: 1px solid #4b637d; border-radius: 10px; background: #20354d; }
#sitekin-review .redesign-answer h3 { margin: 0 0 5px; color: #fff; font-size: 15px; line-height: 1.5; font-weight: 650; }
#sitekin-review .redesign-answer p { margin: 0; color: #e4edf6; font-size: 14px; line-height: 1.65; }
#sitekin-review .verdict-counts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 20px 0; }
#sitekin-review .verdict-counts > span { color: #dce5ef; font-size: 13px; }
#sitekin-review .verdict-counts strong { margin-right: 5px; color: #fff; font-size: 21px; font-variant-numeric: tabular-nums; }
#sitekin-review .decision-basis { margin: 0; padding-top: 16px; border-top: 1px solid #3a5068; color: #bbcbdc; font-size: 12px; line-height: 1.65; }
#sitekin-review .context-considered { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--acid); background: #20354d; color: #e4edf6; font-size: 13px; line-height: 1.65; }
#sitekin-review .field-hint { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
#sitekin-review .verdict-next { min-width: 0; align-self: stretch; padding: 3px 0 0 29px; border-left: 1px solid #3a5068; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
#sitekin-review .verdict-next .eyebrow { color: var(--acid); margin-bottom: 12px; }
#sitekin-review .verdict-next > strong { font-size: 16px; color: #fff; }
#sitekin-review .verdict-next h3 { margin: 0 0 14px; color: #fff; font-size: 23px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; }
#sitekin-review .verdict-next > p { margin-bottom: 22px; color: #e0e8f2; font-size: 15px; line-height: 1.7; }
#sitekin-review .verdict-next .btn { width: 100%; }
#sitekin-review .verdict-next .verdict-cta-note { margin: 12px 0 0; color: #bbcbdc; font-size: 12px; line-height: 1.6; }
#sitekin-review .verdict-panel :focus-visible { outline-color: var(--acid); }
#sitekin-review .scan-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0 13px; }
#sitekin-review .scan-metric { min-width: 0; padding: 20px 23px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
#sitekin-review .scan-metric strong { display: block; margin-bottom: 3px; font-size: 31px; line-height: 1.2; letter-spacing: -.04em; font-weight: 650; }
#sitekin-review .scan-metric span { color: var(--muted); font-size: 13px; line-height: 1.5; }
#sitekin-review .scan-metric.is-review { border-color: var(--review-line); background: var(--review-bg); }
#sitekin-review .scan-metric.is-review strong { color: var(--review); }
#sitekin-review .coverage-note { margin: 0 0 25px; color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
#sitekin-review .scan-summary.compact-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 18px 0 9px; padding: 13px 17px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--muted); font-size: 13px; }
#sitekin-review .compact-summary strong { color: var(--ink); font-size: 15px; }
#sitekin-review .compact-summary a { margin-left: auto; color: #245687; text-underline-offset: 3px; }
#sitekin-review .reason-evidence { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 11px; }
#sitekin-review .reason-evidence summary { min-height: 32px; cursor: pointer; color: #245687; font-size: 13px; }
#sitekin-review .reason-evidence p { color: var(--muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
#sitekin-review .reason-card .reason-action { color: var(--ink); }

/* Evidence status: words and symbols accompany each color */
#sitekin-review .legend { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 21px; margin: 14px 0 20px; }
#sitekin-review .legend-item { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
#sitekin-review .legend-dot { width: 8px; height: 8px; border-radius: 50%; background: #66768a; }
#sitekin-review .legend-dot.issue { background: var(--issue); }
#sitekin-review .legend-dot.review { background: var(--review); }
#sitekin-review .legend-dot.unknown { background: #66768a; }
#sitekin-review .status-icon { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 7px; background: var(--unknown-bg); color: var(--muted); font-size: 15px; line-height: 1; font-weight: 750; }
#sitekin-review .is-issue .status-icon { background: #ffe0dc; color: var(--issue); }
#sitekin-review .is-review .status-icon { background: #ffedc4; color: var(--review); }
#sitekin-review .is-clear .status-icon { background: #d9f0e4; color: var(--clear); }
#sitekin-review .status-label { font-size: 12px; font-weight: 600; line-height: 1.5; }
#sitekin-review .is-issue .status-label { color: var(--issue); }
#sitekin-review .is-review .status-label { color: var(--review); }
#sitekin-review .is-clear .status-label { color: var(--clear); }
#sitekin-review .is-unknown .status-label { color: var(--muted); }
#sitekin-review .evidence-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid #c8d3df; border-radius: 6px; background: #edf2f7; color: #42536a; font-size: 12px; font-weight: 600; line-height: 1.5; }
#sitekin-review .badge-issue, #sitekin-review .is-issue > .evidence-status { background: #ffe4e0; border-color: var(--issue-line); color: var(--issue); }
#sitekin-review .badge-review, #sitekin-review .is-review > .evidence-status { background: #ffefce; border-color: var(--review-line); color: var(--review); }
#sitekin-review .badge-neutral { background: var(--unknown-bg); border-color: #ccd5df; color: var(--muted); }
#sitekin-review .is-clear > .evidence-status { background: var(--clear-bg); border-color: #b5d9c5; color: var(--clear); }
#sitekin-review .assessment-area-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; margin: 23px 0; }
#sitekin-review .area-status-tile { min-width: 0; padding: 17px 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
#sitekin-review .area-status-tile .status-icon { margin-bottom: 11px; }
#sitekin-review .area-status-tile h4 { margin: 0 0 8px; font-size: 14px; line-height: 1.45; font-weight: 650; }
#sitekin-review .area-status-tile.is-issue { border-color: var(--issue-line); background: var(--issue-bg); }
#sitekin-review .area-status-tile.is-review { border-color: var(--review-line); background: var(--review-bg); }
#sitekin-review .area-status-tile.is-clear { border-color: #bfdccf; background: var(--clear-bg); }
#sitekin-review .area-status-tile.is-unknown { background: var(--unknown-bg); }
#sitekin-review .area-limit { margin: 9px 0 0; color: #526176; font-size: 12px; line-height: 1.55; }
#sitekin-review .section-heading { margin: 31px 0 19px; }
#sitekin-review .section-heading h3 { margin: 0 0 9px; font-size: 28px; line-height: 1.25; font-weight: 650; }
#sitekin-review .section-heading p { max-width: 800px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
#sitekin-review .section-index, #sitekin-review .save-kicker { display: inline-block; margin-bottom: 10px; color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: .1em; }
#sitekin-review .decision-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0; scroll-margin-top: 24px; }
#sitekin-review .decision-reasons > .section-heading, #sitekin-review .decision-reasons > h3 { grid-column: 1 / -1; margin: 0 0 2px; }
#sitekin-review .reason-card { min-width: 0; padding: 23px; border: 1px solid var(--line); border-top: 3px solid #aebbc9; border-radius: 12px; background: #fff; }
#sitekin-review .reason-card.is-issue { border-color: var(--issue-line); border-top-color: var(--issue); background: var(--issue-bg); }
#sitekin-review .reason-card.is-review { border-color: var(--review-line); border-top-color: #ad671e; background: var(--review-bg); }
#sitekin-review .reason-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; color: var(--muted); font-size: 12px; font-weight: 650; }
#sitekin-review .reason-order { margin-left: auto; font-variant-numeric: tabular-nums; font-size: 14px; }
#sitekin-review .reason-action > strong { display: block; margin-bottom: 5px; font-size: 12px; }
#sitekin-review .is-issue .reason-meta { color: var(--issue); }
#sitekin-review .is-review .reason-meta { color: var(--review); }
#sitekin-review .reason-card h4 { margin: 0 0 12px; font-size: 19px; line-height: 1.35; font-weight: 650; }
#sitekin-review .reason-card > p { margin: 0 0 16px; color: #475568; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
#sitekin-review .reason-card .source-link { display: block; margin-top: 9px; }
#sitekin-review .commercial-section { margin: 34px 0 24px; scroll-margin-top: 24px; }
#sitekin-review .proposal-section { margin: 34px 0 26px; scroll-margin-top: 24px; }
#sitekin-review .proposal-areas { display: grid; gap: 16px; margin: 22px 0 18px; }
#sitekin-review .proposal-area { display: grid; grid-template-columns: minmax(180px,.72fr) minmax(0,1.6fr); gap: 25px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: white; }
#sitekin-review .proposal-area-heading { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
#sitekin-review .proposal-number { display: grid; place-items: center; flex: 0 0 31px; height: 31px; border-radius: 8px; background: var(--navy); color: white; font-size: 12px; font-weight: 650; }
#sitekin-review .proposal-area h4 { margin: 7px 0 10px; font-size: 21px; line-height: 1.35; overflow-wrap: anywhere; }
#sitekin-review .proposal-area .source-link { display: block; margin-bottom: 4px; }
#sitekin-review .proposal-status { font-size: 11px; font-weight: 650; line-height: 1.5; }
#sitekin-review .proposal-status.is-review { color: var(--review); }
#sitekin-review .proposal-status.is-issue { color: var(--issue); }
#sitekin-review .proposal-change { min-width: 0; }
#sitekin-review .proposal-current { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0 0 15px; overflow-wrap: anywhere; }
#sitekin-review .proposal-current strong, #sitekin-review .proposal-target > strong { display: block; margin-bottom: 5px; color: var(--ink); font-size: 11px; letter-spacing: .02em; }
#sitekin-review .proposal-target { padding: 16px 18px; border-left: 3px solid #789b58; background: #f1f7ed; border-radius: 0 8px 8px 0; }
#sitekin-review .proposal-target p { margin: 0 0 7px; color: #233d23; font-size: 15px; font-weight: 650; line-height: 1.6; }
#sitekin-review .proposal-target span { color: #40534a; font-size: 13px; line-height: 1.7; }
#sitekin-review .proposal-keep { padding: 15px 20px; border-radius: 8px; background: #eaf0f7; }
#sitekin-review .proposal-keep strong { font-size: 12px; }
#sitekin-review .proposal-keep p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
#sitekin-review .proposal-handback { margin-top: 20px; padding: 16px; border-left: 3px solid #8195ad; background: #edf2f7; color: #35475d; font-size: 14px; line-height: 1.7; }
#sitekin-review .business-journey { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 17px 20px; margin: 20px 0; border: 1px solid #bed0df; border-radius: 10px; background: #edf3f8; }
#sitekin-review .business-journey > div { display: flex; align-items: center; gap: 9px; }
#sitekin-review .business-journey .source-link { font-size: 13px; font-weight: 600; }
#sitekin-review .journey-number { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 25px; height: 25px; border-radius: 50%; background: #fff; color: #304d6c; font-size: 12px; font-weight: 700; }
#sitekin-review .commercial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#sitekin-review .commercial-card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-top: 3px solid var(--review); border-radius: 12px; background: #fff; }
#sitekin-review .commercial-card.is-issue { border-top-color: var(--issue); }
#sitekin-review .commercial-card h4 { margin: 0 0 14px; font-size: 22px; line-height: 1.35; letter-spacing: -.025em; }
#sitekin-review .commercial-observation { margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.7; }
#sitekin-review .commercial-impact { margin: 0 0 20px; color: #304359; font-size: 14px; line-height: 1.7; }
#sitekin-review .commercial-impact strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 13px; }
#sitekin-review .commercial-deliverable { padding: 15px 17px; border: 1px solid #c6d8c5; border-radius: 8px; background: #f1f7ed; }
#sitekin-review .commercial-deliverable > span { color: #405d39; font-size: 10px; font-weight: 750; letter-spacing: .06em; }
#sitekin-review .commercial-deliverable p { margin: 5px 0 0; color: #233d23; font-size: 14px; font-weight: 600; line-height: 1.6; }
#sitekin-review .commercial-source { margin: 14px 0; padding-left: 12px; border-left: 2px solid #c8d3df; }
#sitekin-review .commercial-source p { margin: 0 0 5px; }
#sitekin-review .commercial-limit { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 16px 0 0; }
#sitekin-review .source-link { display: inline-block; max-width: 100%; color: #245687; font-size: 12px; line-height: 1.65; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#sitekin-review .source-link:hover { color: #112f52; }
#sitekin-review .source-label { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }

/* Detailed comparisons and priorities */
#sitekin-review .extra { margin: 19px 0; border: 1px solid #cbd6e2; border-radius: 12px; background: #fff; }
#sitekin-review .extra > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 60px; padding: 17px 22px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 650; line-height: 1.55; }
#sitekin-review .extra > summary::-webkit-details-marker { display: none; }
#sitekin-review .extra > summary > span { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; background: #edf2f7; color: #4f6279; font-size: 19px; line-height: 1; }
#sitekin-review .extra[open] > summary { border-bottom: 1px solid var(--line); }
#sitekin-review .extra[open] > summary > span { transform: rotate(45deg); }
#sitekin-review .extra-body { padding: 22px; }
#sitekin-review .extra-body > :first-child { margin-top: 0; }
#sitekin-review .assessment-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#sitekin-review .assessment-area { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #f7f9fc; }
#sitekin-review .assessment-area > div { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 12px; }
#sitekin-review .assessment-area h4 { margin: 0; font-size: 16px; line-height: 1.45; }
#sitekin-review .assessment-area > p { margin: 12px 0 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .assessment-area.is-issue { border-color: var(--issue-line); }
#sitekin-review .route-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
#sitekin-review .route-option { min-width: 0; padding: 21px; border: 1px solid #cbd6e2; border-radius: 10px; background: #f8fafc; }
#sitekin-review .route-option.recommended { border: 2px solid #687c45; background: #f2f8e9; }
#sitekin-review .route-option h4 { margin: 14px 0 10px; font-size: 18px; line-height: 1.4; }
#sitekin-review .route-option p { margin: 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .rebuild-checks { padding-top: 21px; border-top: 1px solid var(--line); }
#sitekin-review .rebuild-checks h4 { margin: 0 0 11px; font-size: 18px; }
#sitekin-review .rebuild-checks p, #sitekin-review .rebuild-checks li { color: var(--muted); font-size: 14px; line-height: 1.7; }
#sitekin-review .rebuild-checks p { margin-bottom: 10px; }
#sitekin-review .rebuild-checks ul { margin: 0; padding-left: 21px; }
#sitekin-review .rebuild-checks li + li { margin-top: 7px; }
#sitekin-review .finding { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 19px; padding: 25px; margin: 16px 0; border: 1px solid var(--line); border-left: 4px solid #94a4b8; border-radius: 12px; background: #fff; }
#sitekin-review .finding.is-issue { border-color: var(--issue-line); border-left-color: var(--issue); }
#sitekin-review .finding.is-review { border-color: var(--review-line); border-left-color: #ad671e; }
#sitekin-review .finding.is-neutral { background: #f8fafc; }
#sitekin-review .number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; background: #edf1f5; color: #526174; font-size: 14px; font-weight: 750; line-height: 1; }
#sitekin-review .finding.is-issue .number { color: var(--issue); background: #ffe4e0; }
#sitekin-review .finding.is-review .number { color: var(--review); background: #ffefce; }
#sitekin-review .finding-copy { min-width: 0; }
#sitekin-review .finding h3 { margin-bottom: 14px; font-size: 23px; line-height: 1.3; font-weight: 650; }
#sitekin-review .finding-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 13px; margin-bottom: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; }
#sitekin-review .finding-copy > p { max-width: 1000px; margin: 0 0 14px; color: #475568; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
#sitekin-review .finding-copy .live-evidence { padding: 15px 17px; border: 1px solid #dce4ed; border-radius: 8px; background: #f6f8fb; color: #38485b; }
#sitekin-review .finding.is-issue .live-evidence { background: var(--issue-bg); border-color: #f4d2ce; }
#sitekin-review .finding.is-review .live-evidence { background: var(--review-bg); border-color: #eddbb5; }
#sitekin-review .finding-copy .fix-action { color: #253c55; }
#sitekin-review .finding-status { font-size: 12px; }
#sitekin-review .affected-pages { min-width: 0; margin: 13px 0 0; }
#sitekin-review .affected-pages summary { min-height: 36px; padding: 6px 0; color: #245687; cursor: pointer; font-size: 13px; line-height: 1.6; }
#sitekin-review .affected-pages ul { margin: 5px 0 0; padding-left: 19px; }
#sitekin-review .affected-pages li { margin: 6px 0; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
#sitekin-review .draft-example { padding: 19px; margin-top: 20px; border: 1px solid #cbd9e8; border-radius: 9px; background: #eff5fc; }
#sitekin-review .draft-example .eyebrow { margin-bottom: 12px; color: #345678; font-size: 11px; }
#sitekin-review .draft-example h4 { margin: 0 0 11px; font-size: 16px; line-height: 1.5; }
#sitekin-review .draft-example p { margin: 0 0 10px; color: #3d526a; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
#sitekin-review .draft-example .draft-note { margin: 0; font-size: 12px; color: var(--muted); }
#sitekin-review .finding-more { margin-top: 12px; }
#sitekin-review .finding-more summary { min-height: 36px; padding-block: 6px; color: #245687; cursor: pointer; font-size: 13px; }
#sitekin-review .finding-more > div { padding-top: 12px; }
#sitekin-review .finding-more p { font-size: 14px; color: var(--muted); }
#sitekin-review .finding-more blockquote { margin: 12px 0; padding: 14px 17px; border-left: 3px solid #7d97b3; background: #f0f5fa; color: #43566d; font-size: 14px; }
#sitekin-review .clear-result { padding: 25px; border: 1px solid #b9dac9; border-radius: 12px; background: var(--clear-bg); }
#sitekin-review .clear-result h3 { font-size: 25px; line-height: 1.25; margin-bottom: 11px; }
#sitekin-review .clear-result p { color: #335f4c; font-size: 14px; margin: 0; }
#sitekin-review .journey-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
#sitekin-review .journey-step { min-width: 0; padding: 23px; border: 1px solid var(--line); border-radius: 11px; background: #f8fafc; }
#sitekin-review .journey-step h4 { margin: 15px 0 10px; font-size: 17px; line-height: 1.4; }
#sitekin-review .journey-step > p { margin: 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .journey-step.is-clear { border-color: #b9dac9; }
#sitekin-review .journey-step.is-review { border-color: var(--review-line); }
#sitekin-review .detailed-priorities > .extra-body > .section-heading { margin-top: 0; }
#sitekin-review .source { padding: 20px 0; border-top: 1px solid var(--line); }
#sitekin-review .source:last-child { padding-bottom: 0; }
#sitekin-review .source strong { font-size: 14px; font-weight: 650; }
#sitekin-review .source strong > span { margin-left: 7px; color: var(--muted); font: 12px/1.6 ui-monospace, monospace; }
#sitekin-review .source p { margin: 9px 0 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .strengths { border-color: #b9dac9; }
#sitekin-review .strengths > summary { color: var(--clear); background: #f5fbf7; border-radius: 11px; }
#sitekin-review .strengths-panel { margin: 25px 0; padding: 23px; border: 1px solid #c5dacc; border-radius: 12px; background: #f8fcf9; }
#sitekin-review .strengths-panel .eyebrow { color: #3e624e; margin-bottom: 8px; }
#sitekin-review .strengths-panel h3 { margin: 0 0 17px; font-size: 22px; }
#sitekin-review .strengths-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 20px; }
#sitekin-review .strengths-grid .source { padding: 0; border: 0; }
#sitekin-review .strengths-grid .source p { margin: 8px 0; font-size: 13px; line-height: 1.65; }
#sitekin-review .strengths-panel > .small { margin: 17px 0 0; }
#sitekin-review .skipped { padding-left: 16px; border-left: 3px solid #c38c30; }

/* Proposed work and the same-page enquiry */
#sitekin-review .save-panel { padding: 29px; margin-top: 29px; border: 1px solid #bccad9; border-top: 4px solid var(--navy); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(21, 34, 56, .04); scroll-margin-top: 24px; }
#sitekin-review .save-heading { max-width: 900px; margin-bottom: 25px; }
#sitekin-review .save-heading h3 { margin: 0 0 11px; font-size: 30px; font-weight: 650; line-height: 1.2; }
#sitekin-review .save-heading p { color: var(--muted); font-size: 14px; margin: 0; }
#sitekin-review .save-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(290px, .85fr); gap: 32px; align-items: start; }
#sitekin-review .scope-content { min-width: 0; }
#sitekin-review .scope-title { margin: 0 0 17px; font-size: 19px; font-weight: 650; line-height: 1.4; }
#sitekin-review .scope-plan { display: grid; gap: 19px; list-style: none; counter-reset: scope; padding: 0; margin: 19px 0 23px; }
#sitekin-review .scope-plan > li { min-width: 0; position: relative; counter-increment: scope; padding: 0 0 19px 43px; border-bottom: 1px solid #e0e6ed; }
#sitekin-review .scope-plan > li:last-child { padding-bottom: 0; border-bottom: 0; }
#sitekin-review .scope-plan > li::before { content: counter(scope, decimal-leading-zero); position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px; background: #e8f0dd; color: #344d22; font-size: 12px; font-weight: 750; }
#sitekin-review .scope-plan h4 { font-size: 16px; line-height: 1.45; margin: 0 0 7px; }
#sitekin-review .scope-plan p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
#sitekin-review .scope-deliverables { padding-left: 21px; margin: 0 0 17px; color: #40536a; font-size: 14px; line-height: 1.75; }
#sitekin-review .scope-deliverables li { margin: 7px 0; padding-left: 3px; }
#sitekin-review .scope-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
#sitekin-review .enquiry-card { min-width: 0; padding: 23px; border: 1px solid #c6d3bf; border-radius: 12px; background: #f0f5e9; }
#sitekin-review .enquiry-card h4, #sitekin-review .enquiry-card h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.25; letter-spacing: -.03em; }
#sitekin-review .enquiry-card > p { color: #475941; font-size: 14px; }
#sitekin-review .enquiry-card .eyebrow { color: #435b31; font-size: 11px; margin-bottom: 11px; }
#sitekin-review .contact-details { margin-top: 22px; }
#sitekin-review .enquiry-card .contact-details { margin-top: 19px; }
#sitekin-review .field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 18px; }
#sitekin-review .field-row .field { margin-bottom: 0; }
#sitekin-review .enquiry-card .field-row { grid-template-columns: 1fr; }
#sitekin-review .contact-details p { margin: 12px 0 0; font-size: 12px; line-height: 1.65; }
#sitekin-review .enquiry-card .contact-details p, #sitekin-review .enquiry-card .field > label > span { color: #475941; }
#sitekin-review .enquiry-message-field { margin-top: 18px; }
#sitekin-review .enquiry-intro { margin: 0; font-size: 14px; }
#sitekin-review .enquiry-consent { align-items: flex-start; margin: 17px 0; color: #34462e; font-size: 12px; line-height: 1.65; }
#sitekin-review .enquiry-consent input { flex-shrink: 0; margin-top: 3px; }
#sitekin-review .enquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#sitekin-review .enquiry-status { padding: 12px 14px; margin: 15px 0 0; border: 1px solid #bfd0b4; border-radius: 8px; background: #fff; color: #344e29; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
#sitekin-review .enquiry-status.is-success { border-color: #78aa8a; background: #e5f5ea; color: #1c5333; }
#sitekin-review .enquiry-card .review-actions { border-top: 1px solid #cedbc5; padding-top: 16px; }
#sitekin-review .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 21px 0 0; }
#sitekin-review .enquiry-card .actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
#sitekin-review .enquiry-card .actions .btn { width: 100%; }
#sitekin-review .enquiry-card .actions .text-button { justify-self: center; }
#sitekin-review .actions .text-button { margin-inline: 4px; }
#sitekin-review .mail-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
#sitekin-review .enquiry-card .mail-note { color: #475941; }
#sitekin-review .full-plan { margin-top: 19px; }
#sitekin-review .contact-details > summary, #sitekin-review .full-plan > summary { min-height: 40px; padding-block: 8px; cursor: pointer; font-size: 13px; line-height: 1.6; color: #344d65; }
#sitekin-review .full-plan pre { max-height: 300px; margin: 12px 0 0; padding: 18px; overflow: auto; border: 1px solid #ccd7e2; border-radius: 8px; background: #f6f8fb; color: #3c4c61; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; }
#sitekin-review .enquiry-card .full-plan pre { font-size: 12px; }
#sitekin-review .review-overview { max-width: 960px; }
#sitekin-review .review-overview > p { font-size: 17px; line-height: 1.75; color: var(--muted); }
#sitekin-review .review-overview .focus-note { font-size: 14px; }
#sitekin-review .first-action, #sitekin-review .decision-next { padding: 23px; margin-block: 22px; border: 1px solid #bdcddb; border-radius: 12px; background: #edf3f9; }
#sitekin-review .first-action .eyebrow { color: #344d65; margin-bottom: 10px; }
#sitekin-review .first-action > p:not(.eyebrow), #sitekin-review .decision-next > p { margin: 0 0 13px; color: #2b435b; font-size: 17px; line-height: 1.65; }
#sitekin-review .notice { padding: 15px 18px; margin: 0 0 19px; border: 1px solid #c5d5e7; border-radius: 9px; background: #edf4fc; color: #345372; font-size: 13px; line-height: 1.7; }
#sitekin-review .updated-note, #sitekin-review .partial { padding: 14px 17px; border: 1px solid var(--review-line); border-radius: 9px; background: var(--review-bg); color: var(--review); font-size: 13px; }

/* Question guide, footer and overlays */
#sitekin-review .question-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 21px; }
#sitekin-review .question-chips button { min-height: 44px; padding: 9px 14px; border: 1px solid #c3d0de; border-radius: 8px; background: #f1f5fa; font-size: 13px; }
#sitekin-review .question-chips button:hover { background: #e3ecf6; }
#sitekin-review .chat { display: flex; flex-direction: column; gap: 14px; }
#sitekin-review .message { max-width: 90%; padding: 16px 19px; border-radius: 10px; font-size: 14px; overflow-wrap: anywhere; }
#sitekin-review .message p { margin: 0; white-space: pre-wrap; line-height: 1.75; }
#sitekin-review .message > span { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: .08em; font-weight: 650; }
#sitekin-review .message.user { align-self: flex-end; background: var(--navy); color: #fff; }
#sitekin-review .message.assistant { align-self: flex-start; background: #eef3f9; color: #344b64; }
#sitekin-review .chat-form { display: flex; gap: 11px; margin-top: 20px; }
#sitekin-review .chat-form .input { flex: 1; min-width: 0; }
#sitekin-review .chat-form .btn { padding-inline: 21px; }
#sitekin-review .limits { margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
#sitekin-review .footer { display: flex; justify-content: space-between; gap: 24px; padding-block: 28px 34px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; }
#sitekin-review .footer a { text-decoration: underline; text-underline-offset: 4px; }
#sitekin-review .skip-link { position: fixed; top: -100px; left: 12px; z-index: 100; padding: 14px 19px; border-radius: 8px; background: var(--acid); color: var(--ink); }
#sitekin-review .skip-link:focus { top: 12px; }
#sitekin-review .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; }
#sitekin-review dialog { width: min(560px, calc(100% - 32px)); max-height: calc(100vh - 40px); padding: 29px; overflow: auto; border: 1px solid #bdcbdc; border-radius: 16px; background: #fff; color: var(--ink); box-shadow: 0 30px 90px #07142644; }
#sitekin-review dialog::backdrop { background: rgba(12, 25, 43, .7); }
#sitekin-review .dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
#sitekin-review .icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #eef2f7; border-radius: 8px; color: #40536a; font-size: 27px; }
#sitekin-review dialog h2 { margin-bottom: 20px; font-size: 32px; line-height: 1.2; }
#sitekin-review dialog p { color: var(--muted); font-size: 14px; }
#sitekin-review .fine { font-size: 12px !important; }
#sitekin-review #toast { position: fixed; bottom: 24px; left: 50%; z-index: 100; width: max-content; max-width: calc(100% - 28px); padding: 14px 20px; border-radius: 9px; background: var(--navy); color: #fff; box-shadow: var(--shadow); font-size: 13px; line-height: 1.6; transform: translate(-50%, 15px); opacity: 0; pointer-events: none; transition: opacity .15s, transform .15s; }
#sitekin-review #toast.visible { opacity: 1; transform: translate(-50%, 0); }

/* Responsive layouts */
@media (max-width: 1050px) {
  #sitekin-review .shell { width: calc(100% - 48px); }
  #sitekin-review .hero { gap: 35px; padding-block: 39px 48px; }
  #sitekin-review .hero h1 { font-size: 57px; }
  #sitekin-review .form-card { padding: 25px; }
  #sitekin-review .header nav { gap: 18px; }
  #sitekin-review .verdict-panel { grid-template-columns: minmax(0, 1.5fr) minmax(220px, .9fr); gap: 26px; padding: 28px; }
  #sitekin-review .verdict-next { padding-left: 22px; }
  #sitekin-review .assessment-area-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #sitekin-review .reason-card { padding: 19px; }
  #sitekin-review .save-layout { grid-template-columns: minmax(0, 1.15fr) minmax(275px, .85fr); gap: 23px; }
  #sitekin-review .save-panel { padding: 25px; }
  #sitekin-review .enquiry-card { padding: 20px; }
}
@media (max-width: 760px) {
  #sitekin-review .shell { width: calc(100% - 36px); }
  #sitekin-review .header { min-height: 84px; }
  #sitekin-review .header nav { display: none; }
  #sitekin-review .hero { grid-template-columns: 1fr; gap: 30px; padding-block: 31px 42px; }
  #sitekin-review .hero h1 { max-width: 620px; margin-bottom: 20px; font-size: clamp(45px, 7.5vw, 59px); }
  #sitekin-review .hero h1 br { display: none; }
  #sitekin-review .hero h1 em { display: block; }
  #sitekin-review .hero-copy .eyebrow { margin-bottom: 17px; }
  #sitekin-review .intro { max-width: 600px; font-size: 16px; }
  #sitekin-review .benefits, #sitekin-review .hero-steps { display: none; }
  #sitekin-review .form-card { width: 100%; max-width: 620px; justify-self: center; padding: 27px; }
  #sitekin-review .how { grid-template-columns: 1fr; gap: 20px; padding-block: 31px 41px; }
  #sitekin-review .how p { max-width: 650px; }
  #sitekin-review .results { padding-top: 32px; }
  #sitekin-review .result-heading h2 { font-size: 32px; }
  #sitekin-review .verdict-panel { grid-template-columns: 1fr; gap: 24px; padding: 27px; }
  #sitekin-review .verdict-copy h2 { font-size: 34px; }
  #sitekin-review .verdict-next { padding: 22px 0 0; border-left: 0; border-top: 1px solid #3a5068; }
  #sitekin-review .verdict-next > p { max-width: 590px; margin-bottom: 16px; }
  #sitekin-review .verdict-next .btn { width: auto; min-width: 220px; max-width: 100%; }
  #sitekin-review .assessment-area-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sitekin-review .decision-reasons { grid-template-columns: 1fr; gap: 15px; }
  #sitekin-review .commercial-grid { grid-template-columns: 1fr; gap: 16px; }
  #sitekin-review .proposal-area { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  #sitekin-review .commercial-card { padding: 22px; }
  #sitekin-review .reason-card { padding: 22px; }
  #sitekin-review .reason-card h4 { font-size: 20px; }
  #sitekin-review .scan-metric { padding: 17px; }
  #sitekin-review .scan-metric strong { font-size: 29px; }
  #sitekin-review .assessment-areas, #sitekin-review .route-options, #sitekin-review .journey-grid, #sitekin-review .save-layout { grid-template-columns: 1fr; }
  #sitekin-review .save-layout { gap: 26px; }
  #sitekin-review .save-heading h3 { font-size: 28px; }
  #sitekin-review .enquiry-card { padding: 24px; }
  #sitekin-review .enquiry-card .field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sitekin-review .enquiry-card .actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sitekin-review .enquiry-card .actions .text-button { grid-column: 1 / -1; }
  #sitekin-review .finding { grid-template-columns: 31px minmax(0, 1fr); gap: 14px; padding: 21px; }
  #sitekin-review .number { width: 31px; height: 31px; }
  #sitekin-review .section-heading h3 { font-size: 26px; }
  #sitekin-review .finding h3 { font-size: 22px; }
  #sitekin-review .route-options { gap: 12px; }
}
@media (max-width: 480px) {
  #sitekin-review .shell { width: calc(100% - 28px); }
  #sitekin-review .prototype-bar { justify-content: space-between; gap: 5px 9px; padding-inline: 14px; font-size: 11px; }
  #sitekin-review .prototype-bar > span:not(.dot) { display: none; }
  #sitekin-review .prototype-bar strong { font-size: 10px; }
  #sitekin-review .prototype-bar .plain-link { margin-left: auto; font-size: 11px; }
  #sitekin-review .header { gap: 16px; min-height: 80px; }
  #sitekin-review .brand strong { font-size: 29px; }
  #sitekin-review .brand small { font-size: 8px; }
  #sitekin-review .header .btn { padding-inline: 14px; font-size: 12px; gap: 12px; }
  #sitekin-review .hero { padding-top: 26px; gap: 27px; }
  #sitekin-review .hero h1 { font-size: 43px; line-height: 1.06; }
  #sitekin-review .hero-copy .eyebrow { font-size: 11px; letter-spacing: .09em; }
  #sitekin-review .intro { font-size: 15px; }
  #sitekin-review .benefits { font-size: 13px; }
  #sitekin-review .form-card { padding: 23px 18px; border-radius: 14px; }
  #sitekin-review .form-card h2 { font-size: 25px; }
  #sitekin-review .form-note { font-size: 11px; }
  #sitekin-review .input, #sitekin-review textarea, #sitekin-review select { font-size: 16px; }
  #sitekin-review .result-heading { display: block; margin-bottom: 18px; }
  #sitekin-review .result-heading > .text-button { margin-top: 11px; }
  #sitekin-review .result-heading h2 { font-size: 29px; }
  #sitekin-review .result-context { gap: 11px; }
  #sitekin-review .result-url { font-size: 13px; }
  #sitekin-review .result-nav { gap: 6px; }
  #sitekin-review .result-nav a { flex: 1 1 auto; padding: 9px 11px; font-size: 12px; }
  #sitekin-review .verdict-panel { padding: 23px 20px; border-radius: 14px; }
  #sitekin-review .verdict-copy h2 { font-size: 29px; line-height: 1.18; }
  #sitekin-review .decision-summary, #sitekin-review .verdict-next > p { font-size: 14px; }
  #sitekin-review .verdict-next .btn { width: 100%; min-width: 0; }
  #sitekin-review .scan-summary { gap: 8px; }
  #sitekin-review .scan-metric { padding: 14px 11px; }
  #sitekin-review .scan-metric strong { font-size: 26px; }
  #sitekin-review .scan-metric span { font-size: 12px; }
  #sitekin-review .assessment-area-strip { gap: 9px; }
  #sitekin-review .area-status-tile { padding: 14px 12px; }
  #sitekin-review .area-status-tile h4 { font-size: 13px; }
  #sitekin-review .status-label { font-size: 11px; }
  #sitekin-review .legend { gap: 10px 14px; }
  #sitekin-review .legend-item { font-size: 11px; }
  #sitekin-review .reason-card { padding: 19px; }
  #sitekin-review .reason-card h4 { font-size: 19px; }
  #sitekin-review .section-heading h3 { font-size: 24px; }
  #sitekin-review .extra > summary { padding: 16px; font-size: 13px; }
  #sitekin-review .extra-body { padding: 18px 15px; }
  #sitekin-review .finding { grid-template-columns: 1fr; gap: 13px; padding: 19px 16px; }
  #sitekin-review .finding h3 { font-size: 21px; }
  #sitekin-review .finding-meta { gap: 8px; }
  #sitekin-review .finding-copy .live-evidence { padding: 13px; }
  #sitekin-review .draft-example { padding: 15px; }
  #sitekin-review .draft-example .eyebrow { line-height: 1.7; }
  #sitekin-review .save-panel { padding: 23px 17px; border-radius: 13px; }
  #sitekin-review .save-heading h3 { font-size: 26px; }
  #sitekin-review .scope-title { font-size: 18px; }
  #sitekin-review .scope-plan > li { padding-left: 38px; }
  #sitekin-review .scope-plan h4 { font-size: 15px; }
  #sitekin-review .enquiry-card { padding: 21px 16px; }
  #sitekin-review .enquiry-card .field-row, #sitekin-review .field-row, #sitekin-review .enquiry-card .actions { grid-template-columns: 1fr; }
  #sitekin-review .enquiry-card .actions .text-button { grid-column: auto; }
  #sitekin-review .actions { display: grid; grid-template-columns: 1fr; }
  #sitekin-review .actions .btn { width: 100%; }
  #sitekin-review .actions .text-button { justify-self: center; }
  #sitekin-review .question-chips { gap: 8px; }
  #sitekin-review .question-chips button { font-size: 12px; }
  #sitekin-review .chat-form { gap: 8px; }
  #sitekin-review .chat-form .btn { padding-inline: 15px; font-size: 13px; }
  #sitekin-review .chat-form .btn > span { display: none; }
  #sitekin-review .message { max-width: 97%; padding: 14px; }
  #sitekin-review .footer { flex-direction: column; gap: 13px; }
  #sitekin-review dialog { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  #sitekin-review *, #sitekin-review *::before, #sitekin-review *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #sitekin-review .btn:hover { transform: none; }
}
@media print {
  #sitekin-review { background: #fff; font-size: 11pt; }
  #sitekin-review .shell { width: 100%; }
  #sitekin-review .prototype-bar, #sitekin-review .header, #sitekin-review .hero, #sitekin-review .how, #sitekin-review .footer, #sitekin-review .result-nav, #sitekin-review .actions, #sitekin-review .contact-details, #sitekin-review .enquiry-card, #sitekin-review .mail-note, #sitekin-review .full-plan, #sitekin-review #edit-input, #sitekin-review #questions-panel, #sitekin-review #toast { display: none !important; }
  #sitekin-review .results { border: 0; padding: 0; }
  #sitekin-review .verdict-panel { display: block; background: #fff; color: #111; box-shadow: none; border: 2px solid #333; padding: 20px; }
  #sitekin-review .verdict-copy h2, #sitekin-review .verdict-copy .eyebrow, #sitekin-review .decision-summary, #sitekin-review .decision-basis, #sitekin-review .verdict-next > p, #sitekin-review .verdict-next .eyebrow { color: #111; }
  #sitekin-review .verdict-next { border: 0; padding: 14px 0 0; }
  #sitekin-review .verdict-next a, #sitekin-review .first-action a { display: none; }
  #sitekin-review .verdict-label { color: #111; border-color: #777; }
  #sitekin-review .redesign-answer { background: #fff; border-color: #999; }
  #sitekin-review .redesign-answer h3, #sitekin-review .redesign-answer p, #sitekin-review .verdict-counts > span, #sitekin-review .verdict-counts strong, #sitekin-review .verdict-next h3, #sitekin-review .verdict-next .verdict-cta-note { color: #111; }
  #sitekin-review .decision-reasons { grid-template-columns: 1fr; }
  #sitekin-review .commercial-grid { grid-template-columns: 1fr; }
  #sitekin-review .commercial-card { break-inside: avoid; }
  #sitekin-review .proposal-area { break-inside: avoid; }
  #sitekin-review .save-layout { display: block; }
  #sitekin-review .save-panel { background: none; padding: 15px 0; border: 0; box-shadow: none; }
  #sitekin-review .reason-card, #sitekin-review .finding, #sitekin-review .journey-step, #sitekin-review .draft-example, #sitekin-review .assessment-area, #sitekin-review .route-option, #sitekin-review .scope-plan > li { break-inside: avoid; box-shadow: none; }
  #sitekin-review .extra { border-color: #999; }
  #sitekin-review .source-link, #sitekin-review .evidence-status, #sitekin-review .status-label { color: #111; }
}


/* Native Sitekin theme integration. Keep every selector inside this widget. */
#sitekin-review {
  --paper: #f4f3f0;
  --ink: #090909;
  --muted: #62615d;
  --line: #d7d5cf;
  --acid: #d8ff3e;
  --navy: #151613;
  --shadow: 0 16px 48px rgba(9, 9, 9, .05);
  box-sizing: border-box;
  min-width: 0;
  font-family: Arial, Helvetica, sans-serif;
  isolation: isolate;
}
#sitekin-review .shell { width: min(1328px, calc(100% - 96px)); }
#sitekin-review .review-utility { display: flex; align-items: center; justify-content: space-between; gap: 14px 28px; min-height: 76px; padding-block: 15px; border-bottom: 1px solid var(--line); }
#sitekin-review .review-breadcrumb { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; color: var(--muted); font-size: 12px; }
#sitekin-review .review-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; }
#sitekin-review .review-breadcrumb a:hover { text-decoration-color: currentColor; }
#sitekin-review .review-breadcrumb [aria-current] { color: var(--ink); font-weight: 600; }
#sitekin-review .review-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
#sitekin-review .review-tools .nav-btn { color: var(--muted); }
#sitekin-review .review-tools .nav-btn:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
#sitekin-review .review-loading { padding-block: 44px; color: var(--muted); }
#sitekin-review .review-noscript { padding-block: 32px; }
#sitekin-review .review-noscript a { text-decoration: underline; text-underline-offset: 4px; }
#sitekin-review .hero { min-height: 0; padding-block: 48px 64px; gap: clamp(32px, 5vw, 72px); }
#sitekin-review .hero h1 { font-size: clamp(46px, 5vw, 70px); font-weight: 600; }
#sitekin-review .hero h1 em { color: var(--ink); }
#sitekin-review .hero-steps > span { color: var(--muted); }
#sitekin-review .hero-steps b { color: var(--ink); background: #e9edda; }
#sitekin-review .btn { border-radius: 100px; }
#sitekin-review .btn-dark:hover { background: #30322a; }
#sitekin-review .btn-accent, #sitekin-review .form-card > .btn-dark { border-color: #c1e934; }
#sitekin-review .btn-accent:hover, #sitekin-review .form-card > .btn-dark:hover { background: #caee39; }
#sitekin-review .btn-outline { border-color: #bbb9b1; }
#sitekin-review .btn-outline:hover { background: #f3f2ef; border-color: #77766f; }
#sitekin-review .form-card { border-color: var(--line); border-top-color: var(--ink); }
#sitekin-review .form-note { background: #f0efeb; border-radius: 100px; }
#sitekin-review .input, #sitekin-review textarea, #sitekin-review select { border-color: #bdbbb4; }
#sitekin-review .input::placeholder, #sitekin-review textarea::placeholder { color: #74736e; }
#sitekin-review .result-nav a { border-color: var(--line); border-radius: 100px; }
#sitekin-review .result-nav a:hover { background: #eae9e4; border-color: #a4a299; }
#sitekin-review .verdict-panel { border-color: #383b31; box-shadow: 0 18px 42px rgba(9, 9, 9, .1); }
#sitekin-review .verdict-label { border-color: #606456; color: #ecede8; }
#sitekin-review .redesign-answer { background: #272b22; border-color: #555d49; }
#sitekin-review .decision-summary, #sitekin-review .redesign-answer p, #sitekin-review .verdict-counts > span { color: #e2e5dc; }
#sitekin-review .decision-basis { border-color: #4a4f40; color: #c5cabb; }
#sitekin-review .how { margin-bottom: 20px; }
#sitekin-review dialog { border-color: var(--line); }
#sitekin-review dialog::backdrop { background: rgba(9, 9, 9, .68); }
@media (max-width: 1050px) {
  #sitekin-review .review-utility { flex-wrap: wrap; gap: 0 24px; }
  #sitekin-review .review-tools { gap: 8px 18px; }
}
@media (max-width: 760px) {
  #sitekin-review .shell { width: calc(100% - 48px); }
  #sitekin-review .review-utility { display: block; padding-block: 8px 14px; }
  #sitekin-review .review-tools { justify-content: space-between; gap: 5px 14px; }
  #sitekin-review .review-tools .nav-btn { font-size: 12px; }
  #sitekin-review .review-tools .btn { min-height: 40px; padding: 9px 15px; font-size: 12px; }
  #sitekin-review .hero { padding-block: 32px 48px; gap: 30px; }
  #sitekin-review .hero h1 { font-size: clamp(42px, 8.5vw, 60px); }
}
@media (max-width: 480px) {
  #sitekin-review .shell { width: calc(100% - 32px); }
  #sitekin-review .review-tools { gap: 0 13px; }
  #sitekin-review .review-tools #header-start { display: none; }
  #sitekin-review .hero h1 { font-size: clamp(38px, 10.7vw, 49px); }
}
@media print {
  #sitekin-review { --paper: #fff; background: #fff; }
  #sitekin-review .shell { width: 100%; }
  #sitekin-review .review-utility { display: none !important; }
  #sitekin-review .verdict-panel { box-shadow: none; }
  #sitekin-review .redesign-answer { background: #fff; border-color: #999; }
  #sitekin-review .decision-summary, #sitekin-review .decision-basis, #sitekin-review .redesign-answer p, #sitekin-review .verdict-counts > span, #sitekin-review .verdict-label { color: #111; }
}
