/* Human-reviewed renewal enquiries; loaded after the approved sharp.css. */
.sharp-site .manual-renewal-hero {padding-top:43px;padding-bottom:32px}
.sharp-site .manual-renewal-hero h1 {font-size:clamp(42px,4.2vw,57px);line-height:1.1;letter-spacing:-.052em;margin:16px 0 21px;max-width:1040px}
.sharp-site .manual-renewal-hero .seo-lead {font-size:17px;line-height:1.85;max-width:810px;margin:0}
.sharp-site .renewal-paths {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:17px;padding-bottom:48px}
.sharp-site .renewal-path {border-top:1px solid #b9cddc;padding:23px 0 0;min-width:0;background:none;border-radius:0;box-shadow:none}
.sharp-site .renewal-help-path {border-color:var(--frh-red)}
.sharp-site .renewal-path .eyebrow {font-size:10px;letter-spacing:.11em;margin-bottom:10px}
.sharp-site .renewal-path h2 {font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}
.sharp-site .renewal-path p {font-size:14px;line-height:1.85;color:var(--frh-muted);max-width:500px;margin:0 0 22px}
.sharp-site .renewal-path .textlink {font-size:13px}
.sharp-site .renewal-path .primary {font-size:13px;min-height:46px;padding:11px 18px}
.sharp-site .known-sku-form {padding:0;background:none;border:0;border-radius:0;margin:0 0 22px}
.sharp-site .known-sku-form label {font-size:12px}
.sharp-site .known-sku-row {display:flex;gap:11px;align-items:center}
.sharp-site .known-sku-row input {flex:1;min-width:0;font-size:13px;min-height:47px;margin:8px 0 0}
.sharp-site .known-sku-row button {flex:none;font-size:12px;min-height:47px;padding:11px 14px;margin-top:8px;gap:9px}
.sharp-site .known-sku-result {font-size:13px;line-height:1.85;color:var(--frh-muted);margin:0 0 21px;overflow-wrap:anywhere}
.sharp-site .known-sku-result:empty {display:none}
.sharp-site .known-sku-result article,.sharp-site .known-sku-result .sku-result {padding:19px 0;border-top:1px solid var(--frh-line);border-bottom:1px solid var(--frh-line);border-radius:0;background:none}
.sharp-site .known-sku-result h3 {font-size:18px;line-height:1.5;margin:0 0 12px}
.sharp-site .known-sku-result code {font-size:12px;line-height:1.9;display:block;color:#496173;margin-bottom:13px;overflow-wrap:anywhere}
.sharp-site .known-sku-result .primary {font-size:12px;min-height:44px;margin-top:10px}
.sharp-site .manual-renewal-request {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-top:40px;align-items:start;scroll-margin-top:122px;border-top:1px solid var(--frh-line)}
.sharp-site .manual-renewal-request .request-intro h2 {font-size:40px;line-height:1.15;letter-spacing:-.045em;margin-bottom:23px}
.sharp-site .manual-renewal-request .request-intro>p {font-size:15px;line-height:1.9;color:var(--frh-muted);margin-bottom:24px}
.sharp-site .manual-renewal-request .request-intro>.note {font-size:12px;line-height:1.9;max-width:425px}
.sharp-site .renewal-enquiry-steps {list-style:none;margin:31px 0;padding:0;display:grid;gap:20px}
.sharp-site .renewal-enquiry-steps li {display:flex;align-items:flex-start;gap:18px;border-top:1px solid var(--frh-line);padding:17px 0 0;margin:0}
.sharp-site .renewal-enquiry-steps li>span {font-size:11px;line-height:1.8;font-weight:700;letter-spacing:.08em;color:var(--frh-red);padding-top:1px}
.sharp-site .renewal-enquiry-steps strong {font-size:14px;line-height:1.8;color:var(--frh-text);font-weight:650}
.sharp-site .renewal-enquiry-steps p {font-size:13px;line-height:1.85;color:var(--frh-muted);margin:5px 0 0}
.sharp-site .renewal-enquiry-form {padding:30px 34px 29px;background:var(--frh-panel);border-top:3px solid var(--frh-text);border-radius:0;box-shadow:none}
.sharp-site .renewal-enquiry-form>h3 {font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}
.sharp-site .renewal-enquiry-form>.form-intro {font-size:12px;line-height:1.85;color:var(--frh-muted);margin:0 0 27px}
.sharp-site .renewal-enquiry-form label {font-size:13px;line-height:1.65;color:#3d5366;font-weight:550}
.sharp-site .renewal-enquiry-form label>span {font-size:12px;font-weight:400;color:var(--frh-muted)}
.sharp-site .renewal-enquiry-form input,.sharp-site .renewal-enquiry-form select,.sharp-site .renewal-enquiry-form textarea {font-size:15px;line-height:1.65;background:#fff;border-color:#b9cbd7;border-radius:3px;margin:8px 0 21px}
.sharp-site .renewal-enquiry-form textarea {min-height:98px;resize:vertical}
.sharp-site .renewal-enquiry-form textarea[name=requirement] {min-height:132px}
.sharp-site .renewal-enquiry-form textarea[name=serials] {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;min-height:88px}
.sharp-site .renewal-enquiry-form textarea[name=serials]::placeholder {font-family:'DM Sans',Arial,sans-serif;font-size:14px}
.sharp-site .renewal-enquiry-form .formrow {gap:19px;align-items:start}
.sharp-site .renewal-enquiry-form .field-help {display:block;font-size:11px;line-height:1.85;color:#667f92;font-weight:400;margin:-11px 0 24px;max-width:560px}
.sharp-site .renewal-enquiry-form label>.field-help {font-size:11px;color:#667f92;font-weight:400}
.sharp-site .renewal-enquiry-form .renewal-contact-fields {margin:10px 0 21px;padding:24px 0 0;border:0;border-top:1px solid #ccdce7;border-radius:0;min-width:0}
.sharp-site .renewal-enquiry-form .renewal-contact-fields legend {font-size:13px;line-height:1.7;font-weight:650;padding:0 11px 0 0;margin:0;color:var(--frh-text)}
.sharp-site .renewal-enquiry-form .renewal-contact-fields>.field-help {margin-bottom:8px}
.sharp-site .optional-details {border-top:1px solid #ccdce7;border-bottom:1px solid #ccdce7;margin:4px 0 26px;padding:17px 0}
.sharp-site .optional-details summary {font-size:13px;line-height:1.85;font-weight:550;color:var(--frh-text);cursor:pointer}
.sharp-site .optional-details summary>span {font-size:12px;font-weight:400;color:var(--frh-muted)}
.sharp-site .optional-details>p:first-of-type {font-size:12px;line-height:1.85;margin:19px 0 23px}
.sharp-site .optional-details .formrow {gap:18px}
.sharp-site .optional-details>.note:last-child {font-size:11px;line-height:1.85;margin:0}
.sharp-site .renewal-enquiry-form .checkline {font-size:12px;line-height:1.9;font-weight:400;gap:11px;margin:5px 0 24px}
.sharp-site .renewal-enquiry-form .checkline>span {font-size:12px;line-height:1.9;font-weight:400}
.sharp-site .renewal-enquiry-form input[type=checkbox] {min-height:0;width:17px;height:17px;padding:0;margin:4px 0 0}
.sharp-site .renewal-enquiry-form>.primary {font-size:14px;min-height:51px;width:100%;margin:0}
.sharp-site .renewal-enquiry-form>.form-boundary {font-size:11px;line-height:1.9;color:var(--frh-muted);margin:21px 0 0}
.sharp-site .renewal-enquiry-form>.form-status:not(:empty) {font-size:13px;line-height:1.85;margin-top:22px}
.sharp-site .renewal-noscript {grid-column:2;font-size:13px;line-height:1.9}
.sharp-site .quote-fields>.optional-details {grid-column:1/-1;grid-row:2;min-width:0;margin:7px 0 5px;padding:17px 0}
.sharp-site .quote-fields>.item-note {grid-column:2;grid-row:1}
.sharp-site .renewal-item-details>label {display:block;margin-top:20px}
.sharp-site .renewal-item-details>.formrow {margin-top:20px;gap:18px}
.sharp-site .renewal-item-details textarea {width:100%;font-size:14px;line-height:1.7;min-height:90px;margin:8px 0 0}
.sharp-site .quote-contact>.optional-details {margin:20px 0 27px}
.sharp-site .quote-contact>.optional-details .formrow {gap:18px}
@media(max-width:960px) {
  .sharp-site .renewal-paths {gap:40px}
  .sharp-site .manual-renewal-request {gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .sharp-site .manual-renewal-request .request-intro h2 {font-size:35px}
  .sharp-site .renewal-enquiry-form {padding:28px}
  .sharp-site .renewal-enquiry-form .formrow {grid-template-columns:1fr;gap:0}
  .sharp-site .known-sku-row {flex-wrap:wrap;gap:8px}
  .sharp-site .known-sku-row input {flex-basis:100%}
}
@media(max-width:700px) {
  .sharp-site .manual-renewal-hero {padding-top:34px;padding-bottom:28px}
  .sharp-site .manual-renewal-hero h1 {font-size:39px;line-height:1.12;letter-spacing:-.05em;margin:15px 0 21px}
  .sharp-site .manual-renewal-hero .seo-lead {font-size:15px;line-height:1.9}
  .sharp-site .renewal-paths {grid-template-columns:1fr;gap:28px;padding-top:9px;padding-bottom:35px}
  .sharp-site .renewal-path {padding-top:21px}
  .sharp-site .renewal-path .eyebrow {font-size:9px}
  .sharp-site .renewal-path h2 {font-size:27px;line-height:1.25}
  .sharp-site .renewal-path p {font-size:14px;line-height:1.9;margin-bottom:20px}
  .sharp-site .renewal-path .primary {font-size:13px;min-height:47px}
  .sharp-site .known-sku-row {flex-wrap:nowrap;gap:9px}
  .sharp-site .known-sku-row input {flex-basis:auto;font-size:16px;min-height:48px}
  .sharp-site .known-sku-row button {font-size:11px;padding:11px 12px;min-height:48px}
  .sharp-site .known-sku-result {font-size:12px;line-height:1.95}
  .sharp-site .known-sku-result h3 {font-size:18px}
  .sharp-site .manual-renewal-request {grid-template-columns:1fr;gap:29px;padding-top:34px;scroll-margin-top:130px}
  .sharp-site .manual-renewal-request .request-intro h2 {font-size:34px;line-height:1.18;margin-bottom:20px}
  .sharp-site .manual-renewal-request .request-intro>p {font-size:14px;line-height:1.9}
  .sharp-site .manual-renewal-request .request-intro>.note {font-size:12px;line-height:1.95}
  .sharp-site .renewal-enquiry-steps {margin:27px 0;gap:17px}
  .sharp-site .renewal-enquiry-steps li {gap:16px;padding-top:15px}
  .sharp-site .renewal-enquiry-steps strong {font-size:14px}
  .sharp-site .renewal-enquiry-steps p {font-size:12px;line-height:1.95}
  .sharp-site .renewal-enquiry-form {padding:27px 23px 25px}
  .sharp-site .renewal-enquiry-form>h3 {font-size:25px;line-height:1.4}
  .sharp-site .renewal-enquiry-form>.form-intro {font-size:12px;line-height:1.9;margin-bottom:26px}
  .sharp-site .renewal-enquiry-form input,.sharp-site .renewal-enquiry-form select,.sharp-site .renewal-enquiry-form textarea {font-size:16px;line-height:1.65}
  .sharp-site .renewal-enquiry-form textarea[name=serials] {font-size:16px}
  .sharp-site .renewal-enquiry-form textarea[name=serials]::placeholder {font-size:15px}
  .sharp-site .renewal-enquiry-form textarea[name=requirement] {min-height:157px}
  .sharp-site .renewal-enquiry-form .field-help {font-size:11px;line-height:1.95;margin-top:-10px;margin-bottom:24px}
  .sharp-site .renewal-enquiry-form .renewal-contact-fields {padding-top:23px;margin-top:6px}
  .sharp-site .optional-details {padding:17px 0;margin-bottom:25px}
  .sharp-site .optional-details summary {font-size:12px;line-height:1.95}
  .sharp-site .optional-details summary>span {font-size:11px}
  .sharp-site .renewal-enquiry-form .checkline {font-size:12px;line-height:1.95;margin-bottom:24px}
  .sharp-site .renewal-enquiry-form>.primary {font-size:14px;min-height:52px}
  .sharp-site .renewal-enquiry-form>.form-boundary {font-size:11px;line-height:1.95}
  .sharp-site .renewal-noscript {grid-column:1}
  .sharp-site .renewal-item-details textarea {font-size:16px}
}
@media(max-width:390px) {
  .sharp-site .quote-fields>.item-note {grid-column:1;grid-row:2}
  .sharp-site .quote-fields>.optional-details {grid-row:3}
  .sharp-site .known-sku-row {flex-wrap:wrap}
  .sharp-site .known-sku-row input {flex-basis:100%}
}
.sharp-site .renewal-jumps {display:none}
.sharp-site #exact-sku,.sharp-site .renewal-enquiry-form {scroll-margin-top:145px}
@media(max-width:700px) {
 .sharp-site .renewal-jumps {display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
 .sharp-site .renewal-jumps a {font-size:12px;min-height:46px;padding:11px 14px}
}
html:has(.manual-renewal-hero) {scroll-behavior:auto}
html:has(.manual-renewal-hero) {scroll-padding-top:0}

/* A short initial enquiry, with service guidance beside it. */
.sharp-site .renewal-coverage-guide {max-width:470px}
.sharp-site .manual-renewal-request .renewal-coverage-guide h2 {font-size:35px;line-height:1.18;letter-spacing:-.04em;margin-bottom:28px}
.sharp-site .coverage-explanation {padding:21px 0;border-top:1px solid var(--frh-line)}
.sharp-site .coverage-explanation h3 {font-size:17px;line-height:1.5;letter-spacing:-.015em;margin:0 0 12px}
.sharp-site .coverage-explanation p {font-size:14px;line-height:1.85;margin:0;color:var(--frh-muted)}
.sharp-site .coverage-bundle-guide {margin:4px 0 21px}
.sharp-site .coverage-bundle-guide>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:17px;padding:14px 0;border-top:1px solid var(--frh-line)}
.sharp-site .coverage-bundle-guide dt {font-size:12px;line-height:1.8;font-weight:650;color:var(--frh-text)}
.sharp-site .coverage-bundle-guide dd {font-size:13px;line-height:1.85;color:var(--frh-muted);margin:0}
.sharp-site .renewal-coverage-guide>.coverage-guide-source {font-size:12px;line-height:1.9;margin:0 0 24px}
.sharp-site .coverage-guide-source a {color:#275c85;text-decoration:underline;text-underline-offset:4px}
.sharp-site .renewal-enquiry-form>.optional-details {margin:0;padding:18px 0;border-bottom:0}
.sharp-site .renewal-enquiry-form>.optional-details:last-of-type {border-bottom:1px solid #ccdce7;margin-bottom:25px}
.sharp-site .renewal-enquiry-form>.optional-details>summary {font-size:13px;line-height:1.8}
.sharp-site .renewal-enquiry-form>.optional-details[open] {padding-bottom:24px}
.sharp-site .renewal-enquiry-form>.optional-details>.formrow {margin:0}
.sharp-site .renewal-enquiry-form>.form-intro {max-width:550px;margin-bottom:25px}
@media(max-width:700px) {
  .sharp-site .manual-renewal-request .renewal-coverage-guide h2 {font-size:31px;line-height:1.2;margin-bottom:23px}
  .sharp-site .renewal-coverage-guide {max-width:none}
  .sharp-site .coverage-explanation {padding:19px 0}
  .sharp-site .coverage-explanation h3 {font-size:17px;margin-bottom:11px}
  .sharp-site .coverage-explanation p {font-size:13px;line-height:1.95}
  .sharp-site .coverage-bundle-guide>div {grid-template-columns:74px minmax(0,1fr);gap:14px;padding:13px 0}
  .sharp-site .coverage-bundle-guide dd {font-size:12px;line-height:1.95}
  .sharp-site .renewal-enquiry-form>.optional-details>summary {font-size:12px;line-height:1.95}
}

/* Service scope is explicit wherever an exact SKU can enter a quote. */
.sharp-site .coverage-summary {padding:13px 15px;margin:16px 0 22px;border-left:2px solid #728798;background:#f1f5f8;color:var(--frh-text);font-size:12px;line-height:1.7;text-align:left;min-width:0}
.sharp-site .coverage-summary strong {font-weight:650;display:block}
.sharp-site .coverage-summary p {font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--frh-muted)}
.sharp-site .coverage-support {border-left-color:#b44336;background:#faf4f2}
.sharp-site .coverage-security {border-left-color:#275c85;background:#f1f6fa}
.sharp-site .coverage-help {display:block;margin-top:11px;color:#275c85;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:3px}
.sharp-site .quote-identity .coverage-summary {margin-bottom:5px}
.sharp-site .product-buy .coverage-summary {margin:23px 0 22px}
.sharp-site .known-sku-result .coverage-summary {margin-top:18px}
@media(max-width:700px) {
 .sharp-site .coverage-summary {padding:12px 13px}
 .sharp-site .coverage-help {font-size:12px;line-height:1.95}
}

@media(max-width:700px) {
 .sharp-site #quote-dialog input,.sharp-site #quote-dialog select,.sharp-site #quote-dialog textarea {font-size:16px;line-height:1.65}
 .sharp-site #quote-dialog {overscroll-behavior:contain}
}
.sharp-site .optional-benefit{margin:0 0 23px;padding:3px 0 18px;border-bottom:1px solid #ccdce7;color:#3d5366}.sharp-site .optional-benefit strong{display:block;font-size:13px;line-height:1.7;font-weight:650;color:var(--frh-text)}.sharp-site .optional-benefit p{font-size:12px;line-height:1.85;margin:6px 0 0;max-width:590px}.sharp-site .renewal-enquiry-form>.optional-benefit+.optional-details{border-top:0}.sharp-site .quote-contact>.optional-benefit{margin:0 0 22px}
.sharp-site .choice-card .product-media{display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:5px;height:180px;padding:16px 0 5px;margin-bottom:5px;align-items:center}.sharp-site .choice-card .product-media img{height:100%;width:100%;min-height:0;max-height:128px;object-fit:contain}.sharp-site .product-photo-caption{font-size:10px;line-height:1.4;color:#5a6c7a;display:block;text-align:center;align-self:end;min-height:28px}.sharp-site .product-photo-pending{justify-items:center;align-content:center;grid-template-rows:auto auto!important;color:#3d5366;text-align:center}.sharp-site .product-photo-pending>span{font-size:13px;line-height:1.6;font-weight:600;max-width:240px}.sharp-site .product-photo-pending small{font-size:11px;color:#627889;font-weight:400}
.sharp-site .model-photo-caption{position:absolute;right:0;bottom:24px;width:46%;text-align:center;font-size:11px;line-height:1.6;color:#5a6c7a}.sharp-site .product-photo-source{font-size:11px;line-height:1.8;color:#5a6c7a}.sharp-site .product-photo-source a{color:#3e5d73;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.sharp-site .model-photo-caption{position:static;width:100%;margin:12px 0 0}}
