/* PATCH_OWNER: Terra — memory-card editorial owner, concept-fidelity pass 2026-07-19. */
#main-content .dsk-memory-editorial{
  --mem-navy:#061f43;
  --mem-navy-2:#073567;
  --mem-ink:#071b39;
  --mem-copy:#465b76;
  --mem-teal:#00a9b8;
  --mem-orange:#ff9000;
  --mem-pale:#f4f9fc;
  --mem-line:#d5e3eb;
  --mem-rail-width:min(1680px,calc(100vw - clamp(96px,8vw,180px)));
  --mem-rail-left:calc((100vw - var(--mem-rail-width))/2);
  color:var(--mem-ink);
  background:#fff;
  font-family:"DSK Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.62;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#main-content .dsk-memory-editorial *,
#main-content .dsk-memory-editorial *::before,
#main-content .dsk-memory-editorial *::after{box-sizing:border-box}
#main-content .dsk-memory-editorial :where(h1,h2,h3,p,ul,ol,figure){margin:0}
#main-content .dsk-memory-editorial :where(ul,ol){padding:0;list-style:none}
#main-content .dsk-memory-editorial img{display:block;max-width:100%;height:auto}
#main-content .dsk-memory-editorial a{color:inherit}
#main-content .dsk-memory-editorial .dsk-memory-rail{
  width:var(--mem-rail-width);
  max-width:var(--mem-rail-width);
  margin-left:var(--mem-rail-left);
  margin-right:auto;
}
#main-content .dsk-memory-editorial :where(h1,h2,h3){font-weight:800;letter-spacing:-.025em;text-wrap:balance;hyphens:none}
#main-content .dsk-memory-editorial h2{font-size:clamp(30px,2.05vw,40px);line-height:1.1}
#main-content .dsk-memory-editorial h3{font-size:clamp(19px,1.15vw,22px);line-height:1.25}

/* Hero: accepted compact 47.5 / 52.5 concept. */
#main-content .dsk-memory-editorial .dsk-memory-hero{padding:22px 0 20px;background:#fff}
#main-content .dsk-memory-editorial .dsk-memory-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,47.5fr) minmax(0,52.5fr);
  gap:clamp(28px,2.8vw,52px);
  align-items:center;
  min-height:392px;
}
#main-content .dsk-memory-editorial .dsk-memory-hero__copy{padding:16px 0}
#main-content .dsk-memory-editorial .dsk-memory-eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--mem-teal);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  line-height:1.3;
  text-transform:uppercase;
}
#main-content .dsk-memory-editorial .dsk-memory-hero h1{
  max-width:16ch;
  color:var(--mem-ink);
  font-size:clamp(44px,2.72vw,54px);
  line-height:1.02;
  letter-spacing:-.043em;
}
#main-content .dsk-memory-editorial .dsk-memory-rule{display:none}
#main-content .dsk-memory-editorial .dsk-memory-hero__lead{
  max-width:61ch;
  margin-top:18px;
  color:var(--mem-copy);
  font-size:15px;
  line-height:1.52;
}
#main-content .dsk-memory-editorial .dsk-memory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px}
#main-content .dsk-memory-editorial .dsk-memory-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:13px 22px;
  border:0;
  border-radius:0;
  font-size:15px;
  font-weight:800;
  line-height:20px;
  text-decoration:none;
}
#main-content .dsk-memory-editorial .dsk-memory-btn--primary{color:#fff;background:var(--mem-orange);box-shadow:0 10px 22px rgba(255,144,0,.18)}
#main-content .dsk-memory-editorial .dsk-memory-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#main-content .dsk-memory-editorial .dsk-memory-phone{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none}
#main-content .dsk-memory-editorial .dsk-memory-phone>svg{width:30px;height:30px;color:var(--mem-teal);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#main-content .dsk-memory-editorial .dsk-memory-phone>span{display:grid;gap:1px}
#main-content .dsk-memory-editorial .dsk-memory-phone strong{color:#123d76;font-size:17px;line-height:1.2}
#main-content .dsk-memory-editorial .dsk-memory-phone small{color:var(--mem-copy);font-size:11px;line-height:1.25}
#main-content .dsk-memory-editorial .dsk-memory-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px}
#main-content .dsk-memory-editorial .dsk-memory-proofs li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;color:#29456e}
#main-content .dsk-memory-editorial .dsk-memory-proofs svg{width:40px;height:40px;color:var(--mem-teal);fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#main-content .dsk-memory-editorial .dsk-memory-proofs li>span{display:grid;gap:2px}
#main-content .dsk-memory-editorial .dsk-memory-proofs strong{font-size:12px;line-height:1.25}
#main-content .dsk-memory-editorial .dsk-memory-proofs small{color:var(--mem-copy);font-size:10.5px;font-weight:400;line-height:1.28}
#main-content .dsk-memory-editorial .dsk-memory-hero__media{overflow:hidden;aspect-ratio:1568/1003;border:0;border-radius:8px;box-shadow:none;background:#e9edf0}
#main-content .dsk-memory-editorial .dsk-memory-hero__media img{width:100%;height:100%;object-fit:cover}

/* Compact diagnostic map from the accepted board. */
#main-content .dsk-memory-editorial .dsk-memory-symptoms{padding:18px 0 20px;border-top:1px solid #e1e8ed;background:#fcfeff}
#main-content .dsk-memory-editorial .dsk-memory-symptoms>.dsk-memory-rail>h2{color:var(--mem-ink);font-size:23px;line-height:1.15;text-align:center;letter-spacing:-.025em}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,270px) minmax(0,1fr);
  gap:clamp(44px,5vw,84px);
  align-items:center;
  margin-top:14px;
}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__column h3,
#main-content .dsk-memory-editorial .dsk-memory-risk h3{
  padding-bottom:7px;
  border-bottom:1px solid rgba(0,169,184,.55);
  color:var(--mem-teal);
  font-size:12px;
  line-height:1.2;
  letter-spacing:0;
}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list,
#main-content .dsk-memory-editorial .dsk-memory-risk ul{display:grid;gap:9px;margin-top:10px}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list li,
#main-content .dsk-memory-editorial .dsk-memory-risk li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;color:var(--mem-copy)}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list svg,
#main-content .dsk-memory-editorial .dsk-memory-risk li svg{width:25px;height:25px;color:var(--mem-teal);fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list li>span,
#main-content .dsk-memory-editorial .dsk-memory-risk li>span{display:grid;gap:1px}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list strong,
#main-content .dsk-memory-editorial .dsk-memory-risk li strong{color:var(--mem-ink);font-size:11.5px;line-height:1.25}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__list small,
#main-content .dsk-memory-editorial .dsk-memory-risk li small{color:var(--mem-copy);font-size:10.5px;font-weight:400;line-height:1.3}
#main-content .dsk-memory-editorial .dsk-memory-risk{padding:0;border:0;background:transparent}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__media{
  position:relative;
  z-index:1;
  width:min(100%,244px);
  aspect-ratio:1;
  justify-self:center;
  padding:9px;
  border:1px solid rgba(0,169,184,.7);
  border-radius:50%;
  background:#fff;
}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__media::before{
  position:absolute;
  z-index:-1;
  top:50%;
  left:-72px;
  width:calc(100% + 144px);
  border-top:1px solid rgba(0,169,184,.48);
  content:"";
}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__media::after{
  position:absolute;
  top:calc(50% - 3px);
  left:-76px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mem-teal);
  box-shadow:calc(100% + 146px) 0 0 var(--mem-teal);
  content:"";
}
#main-content .dsk-memory-editorial .dsk-memory-symptoms__media img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover}

/* Low navy teaser immediately after the diagnostic map. */
#main-content .dsk-memory-editorial .dsk-memory-process{min-height:74px;padding:12px 0;color:#dce9f5;background:linear-gradient(108deg,var(--mem-navy),var(--mem-navy-2))}
#main-content .dsk-memory-editorial .dsk-memory-process__teaser{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.7fr);gap:54px;align-items:center}
#main-content .dsk-memory-editorial .dsk-memory-process__title{display:flex;align-items:center;gap:18px}
#main-content .dsk-memory-editorial .dsk-memory-process__gear{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--mem-teal);border-radius:50%;color:var(--mem-teal)}
#main-content .dsk-memory-editorial .dsk-memory-process__gear svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#main-content .dsk-memory-editorial .dsk-memory-process h2{max-width:none;color:#fff;font-size:18px;line-height:1.25;letter-spacing:-.015em}
#main-content .dsk-memory-editorial .dsk-memory-process__line{display:grid;grid-template-columns:auto minmax(120px,1fr) 22px;gap:18px;align-items:center;color:#dce9f5;font-size:11px;line-height:1.3}
#main-content .dsk-memory-editorial .dsk-memory-process__line i{height:1px;background:rgba(220,233,245,.48)}
#main-content .dsk-memory-editorial .dsk-memory-process__line>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Remaining page modules keep the same approved service-page system. */
#main-content .dsk-memory-editorial .dsk-memory-section{padding:clamp(58px,4.2vw,78px) 0}
#main-content .dsk-memory-editorial .dsk-memory-kicker{margin-bottom:12px;color:#4b5d77;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}
#main-content .dsk-memory-editorial .dsk-memory-formats__head{max-width:760px}
#main-content .dsk-memory-editorial .dsk-memory-format-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--mem-line);border-left:1px solid var(--mem-line)}
#main-content .dsk-memory-editorial .dsk-memory-format-grid article{min-height:176px;padding:22px 18px;border-right:1px solid var(--mem-line);border-bottom:1px solid var(--mem-line)}
#main-content .dsk-memory-editorial .dsk-memory-format-grid b{display:block;color:var(--mem-teal);font-size:13px;letter-spacing:.08em}
#main-content .dsk-memory-editorial .dsk-memory-format-grid h3{margin-top:18px;font-size:19px}
#main-content .dsk-memory-editorial .dsk-memory-format-grid p{margin-top:10px;color:var(--mem-copy);font-size:14px;line-height:1.48}
#main-content .dsk-memory-editorial .dsk-memory-lab__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(36px,4vw,72px);align-items:center}
#main-content .dsk-memory-editorial .dsk-memory-lab__media{overflow:hidden;aspect-ratio:3/2;border-radius:16px;box-shadow:0 22px 58px rgba(7,29,56,.15)}
#main-content .dsk-memory-editorial .dsk-memory-lab__media img{width:100%;height:100%;object-fit:cover}
#main-content .dsk-memory-editorial .dsk-memory-lab__copy>p{max-width:58ch;margin-top:20px;color:var(--mem-copy)}
#main-content .dsk-memory-editorial .dsk-memory-nda{margin-top:26px;padding:22px;border-left:3px solid var(--mem-teal);background:var(--mem-pale)}
#main-content .dsk-memory-editorial .dsk-memory-nda strong{display:block;color:var(--mem-navy);font-size:19px}
#main-content .dsk-memory-editorial .dsk-memory-nda p{margin-top:8px;color:var(--mem-copy);font-size:15px}
#main-content .dsk-memory-editorial .dsk-memory-conversion{padding:clamp(52px,4vw,68px) 0;color:#fff;background:linear-gradient(110deg,var(--mem-navy),#0b3a67)}
#main-content .dsk-memory-editorial .dsk-memory-conversion__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}
#main-content .dsk-memory-editorial .dsk-memory-conversion h2{max-width:21ch;color:#fff}
#main-content .dsk-memory-editorial .dsk-memory-conversion p{max-width:55ch;margin-top:16px;color:#d9e7f2}
#main-content .dsk-memory-editorial .dsk-memory-guides{padding-block:clamp(52px,3.8vw,64px)}
#main-content .dsk-memory-editorial .dsk-memory-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
#main-content .dsk-memory-editorial .dsk-memory-guide-grid a{display:grid;gap:8px;min-height:128px;padding:20px;border:1px solid var(--mem-line);text-decoration:none}
#main-content .dsk-memory-editorial .dsk-memory-guide-grid span{color:var(--mem-teal);font-size:12px;font-weight:800;letter-spacing:.08em}
#main-content .dsk-memory-editorial .dsk-memory-guide-grid strong{font-size:16px;line-height:1.35}
#main-content .dsk-memory-editorial .dsk-memory-guide-grid em{align-self:end;color:var(--mem-copy);font-size:13px;font-style:normal}
#main-content .dsk-memory-editorial .dsk-memory-faq{background:var(--mem-pale)}
#main-content .dsk-memory-editorial .dsk-memory-faq__grid{display:grid;margin-top:30px;border-top:1px solid var(--mem-line)}
#main-content .dsk-memory-editorial .dsk-memory-faq details{border-bottom:1px solid var(--mem-line)}
#main-content .dsk-memory-editorial .dsk-memory-faq summary{position:relative;padding:20px 48px 20px 0;color:var(--mem-navy);font-size:17px;font-weight:700;line-height:1.42;cursor:pointer;list-style:none}
#main-content .dsk-memory-editorial .dsk-memory-faq summary::after{position:absolute;right:4px;color:var(--mem-teal);font-size:24px;content:"+"}
#main-content .dsk-memory-editorial .dsk-memory-faq details[open] summary::after{content:"−"}
#main-content .dsk-memory-editorial .dsk-memory-faq details p{max-width:74ch;padding:0 44px 20px 0;color:var(--mem-copy)}
#main-content .dsk-memory-editorial .dsk-memory-trust{padding:34px 0;background:#fff}
#main-content .dsk-memory-editorial .dsk-memory-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#main-content .dsk-memory-editorial .dsk-memory-trust p{padding-left:18px;border-left:2px solid var(--mem-teal);color:var(--mem-copy);font-size:14px;line-height:1.45}

@media (min-width:701px) and (max-width:1180px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding-block:44px}
  #main-content .dsk-memory-editorial .dsk-memory-hero__grid,
  #main-content .dsk-memory-editorial .dsk-memory-lab__grid{grid-template-columns:1fr;gap:34px;min-height:0}
  #main-content .dsk-memory-editorial .dsk-memory-hero h1{max-width:18ch;font-size:clamp(44px,6vw,54px)}
  #main-content .dsk-memory-editorial .dsk-memory-hero__media{aspect-ratio:16/9}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__grid{grid-template-columns:1fr minmax(190px,230px) 1fr;gap:28px}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__media::before,
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__media::after{display:none}
  #main-content .dsk-memory-editorial .dsk-memory-process__teaser{grid-template-columns:1fr;gap:12px}
  #main-content .dsk-memory-editorial .dsk-memory-format-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:700px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding:38px 0 40px}
  #main-content .dsk-memory-editorial .dsk-memory-hero__grid,
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__grid,
  #main-content .dsk-memory-editorial .dsk-memory-lab__grid,
  #main-content .dsk-memory-editorial .dsk-memory-conversion__grid{grid-template-columns:1fr;gap:26px;min-height:0}
  #main-content .dsk-memory-editorial .dsk-memory-hero__copy{padding:0}
  #main-content .dsk-memory-editorial .dsk-memory-hero h1{max-width:100%;font-size:clamp(36px,10.6vw,43px);line-height:1.03}
  #main-content .dsk-memory-editorial .dsk-memory-hero__lead{margin-top:18px;font-size:16px;line-height:1.55}
  #main-content .dsk-memory-editorial .dsk-memory-actions{display:grid;gap:16px;margin-top:24px}
  #main-content .dsk-memory-editorial .dsk-memory-btn{width:100%;min-height:50px}
  #main-content .dsk-memory-editorial .dsk-memory-phone{width:100%;min-height:50px;padding:9px 16px;border:1px solid rgba(0,169,184,.28);background:var(--mem-pale)}
  #main-content .dsk-memory-editorial .dsk-memory-proofs{grid-template-columns:1fr;gap:14px;margin-top:24px}
  #main-content .dsk-memory-editorial .dsk-memory-hero__media{aspect-ratio:16/10}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms{padding:34px 0 36px}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms>.dsk-memory-rail>h2{font-size:27px;text-align:left}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__grid{margin-top:24px}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__media{grid-row:2;width:min(76vw,280px)}
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__media::before,
  #main-content .dsk-memory-editorial .dsk-memory-symptoms__media::after{display:none}
  #main-content .dsk-memory-editorial .dsk-memory-process{padding:24px 0}
  #main-content .dsk-memory-editorial .dsk-memory-process__teaser{grid-template-columns:1fr;gap:18px}
  #main-content .dsk-memory-editorial .dsk-memory-process__line{grid-template-columns:1fr 18px;gap:12px;padding-left:64px}
  #main-content .dsk-memory-editorial .dsk-memory-process__line i{display:none}
  #main-content .dsk-memory-editorial .dsk-memory-section{padding:48px 0}
  #main-content .dsk-memory-editorial h2{font-size:30px}
  #main-content .dsk-memory-editorial .dsk-memory-format-grid{grid-template-columns:repeat(2,1fr)}
  #main-content .dsk-memory-editorial .dsk-memory-format-grid article{min-height:0;padding:18px 14px}
  #main-content .dsk-memory-editorial .dsk-memory-guide-grid,
  #main-content .dsk-memory-editorial .dsk-memory-trust__grid{grid-template-columns:1fr}
  #main-content .dsk-memory-editorial .dsk-memory-guide-grid a{min-height:0}
  #main-content .dsk-memory-editorial .dsk-memory-faq summary{padding-block:18px;font-size:16px}
  #main-content .dsk-memory-editorial .dsk-memory-faq details p{padding-right:0}
}

@media (max-width:640px){
  #main-content .dsk-memory-editorial{
    --mem-rail-gutter:clamp(14px,4vw,18px);
    --mem-rail-width:calc(100vw - (2 * var(--mem-rail-gutter)));
    --mem-rail-left:var(--mem-rail-gutter);
  }
}

@media (min-width:641px) and (max-width:1180px){
  #main-content .dsk-memory-editorial{
    --mem-rail-width:calc(100vw - 36px);
    --mem-rail-left:18px;
  }
}

@media (min-width:2049px){
  #main-content .dsk-memory-editorial{
    --mem-rail-width:1680px;
    --mem-rail-left:calc((100vw - 1710px)/2);
  }
}

/* Final hero typography lock: mirrors the accepted HDD service-page scale. */
#main-content .dsk-memory-editorial .dsk-memory-eyebrow{
  margin-bottom:14px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.62;
}
#main-content .dsk-memory-editorial .dsk-memory-hero h1{
  font-size:clamp(46px,3.35vw,64px);
  line-height:1.02;
  letter-spacing:normal;
}
#main-content .dsk-memory-editorial .dsk-memory-hero__lead{
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.62;
}

@media (min-width:701px) and (max-width:1100px){
  #main-content .dsk-memory-editorial .dsk-memory-hero h1{
    font-size:clamp(44px,4.2vw,46px);
    line-height:1.02;
    letter-spacing:normal;
  }
}

@media (max-width:700px){
  #main-content .dsk-memory-editorial .dsk-memory-hero h1{
    max-inline-size:100%;
    font-size:clamp(34px,9vw,40px);
    line-height:1.04;
    letter-spacing:normal;
  }
}

/* Hero vertical parity: match the accepted SSD/USB start rhythm. */
#main-content .dsk-memory-editorial .dsk-memory-hero__copy{padding-top:0}

@media (max-width:700px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding-top:42px}
}

@media (min-width:701px) and (max-width:1180px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding-top:58px}
}

@media (min-width:1181px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding-top:64px}
  #main-content .dsk-memory-editorial .dsk-memory-hero__grid{align-items:start;min-height:0}
  #main-content .dsk-memory-editorial .dsk-memory-formats{padding-bottom:clamp(28px,2vw,36px)}
  #main-content .dsk-memory-editorial .dsk-memory-lab{padding-top:clamp(32px,2.4vw,44px);padding-bottom:24px}
}

@media (min-width:1920px){
  #main-content .dsk-memory-editorial .dsk-memory-hero{padding-top:78px}
}

/* Eyebrow-to-heading parity with SSD/USB; preserve the 351-700 wrap allowance. */
@media (max-width:350px), (min-width:701px){
  #main-content .dsk-memory-editorial .dsk-memory-eyebrow{margin-bottom:0}
}
