/* Three reading regions in the canonical service overviews. */
.fr-a1:not(.fr-overview-refined) #data-leakage.fr-screen{--fr-storage-padding:clamp(28px,4svh,44px);padding-block:var(--fr-storage-padding);align-items:stretch}
.fr-a1:not(.fr-overview-refined) #data-leakage>.dp-frame{display:flex;flex-direction:column;min-height:calc(100svh - var(--fr-header-height) - var(--fr-storage-padding)*2 - 1px)}
.fr-a1:not(.fr-overview-refined) #data-leakage .fr-screen-body{flex:1;display:flex;flex-direction:column}
.fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-heading{flex:none}
.fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-overview{flex:1;margin:32px 0;align-items:center;column-gap:clamp(44px,5vw,76px)}
.fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-checks>div{min-height:100px;padding-block:22px}
.fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-scope{margin-top:26px}
.fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-devices{margin-top:28px}
.fr-a1:not(.fr-overview-refined) #data-leakage .fr-page-caption{margin-top:0;padding-top:16px}
@media(min-width:1100px) and (max-height:780px){
 .fr-a1:not(.fr-overview-refined) #data-leakage.fr-screen{--fr-storage-padding:22px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-overview{margin-block:22px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-checks>div{min-height:87px;padding-block:16px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-scope{margin-top:18px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-devices{margin-top:20px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .fr-page-caption{padding-top:12px}
}
@media(max-width:1099px){
 .fr-a1:not(.fr-overview-refined) #data-leakage.fr-screen{--fr-storage-padding:40px;min-height:0}
 .fr-a1:not(.fr-overview-refined) #data-leakage>.dp-frame{min-height:0}
 .fr-a1:not(.fr-overview-refined) #data-leakage .fr-screen-body{display:block}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-overview{margin-block:28px;align-items:start;gap:28px}
}

/* Match the approved storage overview without changing case-study chapters. */
.fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity).fr-screen{--fr-overview-padding:clamp(28px,4svh,44px);padding-block:var(--fr-overview-padding);align-items:stretch}
.fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity)>.dp-frame{display:flex;flex-direction:column;min-height:calc(100svh - var(--fr-header-height) - var(--fr-overview-padding)*2 - 1px)}
.fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity) .fr-screen-body{flex:1;display:flex;flex-direction:column}
.fr-a1:not(.fr-overview-refined) #mobile-evidence .lpm-heading{flex:none;margin-bottom:0}
.fr-a1:not(.fr-overview-refined) #media-authenticity .lp-audio-heading{flex:none}
.fr-a1:not(.fr-overview-refined) :is(#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){flex:1;margin:32px 0;align-items:center;column-gap:clamp(44px,5vw,76px)}
.fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity) .fr-page-caption{margin-top:0;padding-top:16px}
@media(min-width:1100px) and (max-height:780px){
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity).fr-screen{--fr-overview-padding:22px}
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){margin-block:22px}
 .fr-a1:not(.fr-overview-refined) #media-authenticity .lp-audio-methods{gap:10px}
 .fr-a1:not(.fr-overview-refined) #media-authenticity .lp-audio-methods article>span{margin-bottom:5px}
 .fr-a1:not(.fr-overview-refined) #media-authenticity .lp-audio-methods h3{margin-bottom:4px}
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity) .fr-page-caption{padding-top:12px}
}
@media(max-width:1099px){
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity).fr-screen{--fr-overview-padding:40px;min-height:0}
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity)>.dp-frame{min-height:0}
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence,#media-authenticity) .fr-screen-body{display:block}
 .fr-a1:not(.fr-overview-refined) :is(#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){margin-block:28px;align-items:start;gap:28px}
}

/* Keep content close to its heading; stretched grid rows must not add a second gap. */
.fr-a1:not(.fr-overview-refined) :is(#data-leakage .lp-storage-overview,#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){align-content:start;margin-block:24px}
@media(min-width:1100px) and (min-height:781px){
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-overview{padding-top:32px}
 .fr-a1:not(.fr-overview-refined) #mobile-evidence .lpm-intro-grid{padding-top:18px}
 .fr-a1:not(.fr-overview-refined) .lp-service.fr-screen:not(#contact){--fr-space-lead:22px;--fr-space-media:20px;--fr-space-note:14px;--fr-space-caption:16px;--fr-space-panel:16px}
 .fr-a1:not(.fr-overview-refined) #overview>.dp-frame{row-gap:28px}
 .fr-a1:not(.fr-overview-refined) #overview h2{margin-bottom:20px}
 .fr-a1:not(.fr-overview-refined) #questions>.dp-frame>div:first-child>p:not(.dp-kicker){margin-top:16px}
}
@media(min-width:1100px) and (max-height:780px){
 .fr-a1:not(.fr-overview-refined) :is(#data-leakage .lp-storage-overview,#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){margin-block:18px}
 .fr-a1:not(.fr-overview-refined) #data-leakage .lp-storage-overview{align-content:center}
}
/* Tall screens centre the main content in the full reading area, independent of heading height. */
@media(min-width:1100px) and (min-height:900px){
 .fr-a1:not(.fr-overview-refined) :is(#data-leakage,#mobile-evidence,#media-authenticity) .fr-screen-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr)}
 .fr-a1:not(.fr-overview-refined) :is(#data-leakage .lp-storage-heading,#mobile-evidence .lpm-heading,#media-authenticity .lp-audio-heading){grid-area:1/1;align-self:start}
 .fr-a1:not(.fr-overview-refined) :is(#data-leakage .lp-storage-overview,#mobile-evidence .lpm-intro-grid,#media-authenticity .lp-audio-intro){grid-area:1/1;align-self:center;margin-block:34px 0;padding-top:0}
}
