/* Foundry C11: stable reading copies for the retained desktop motion beats. */
html[data-qd-composed] #qd-coast .recurrence > .qd-sr-flow {
 display:block!important;position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
@media screen and (min-width:981px) and (prefers-reduced-motion:no-preference) and (min-height:521px) {
  html[data-qd-composed] #qd-team[data-qd-enhanced] .closing .source-flow {
    display:block!important;position:absolute!important;width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
  }
}
/* The card is a single link, with the same target for art, title and keyboard use. */
.qd-work:focus-within { outline:2px solid currentColor;outline-offset:-8px; }
/* Avoid animated fragment arrival under inherited smooth-scroll preferences. */
html:has(body#qd-start:target) { scroll-behavior:auto!important; }

/* Consent stays above the reading, with a footer control to revisit the choice. */
@media screen {
 html:has(#pa-privacy-panel:not([hidden])) body{padding-bottom:0}
 #pa-privacy{position:relative;z-index:3;padding:0 var(--qd-gut,max(24px,5vw));color:inherit;font:14px/1.5 var(--qd10-ui)}
 body:has(#qd-human) #pa-privacy,body:has(#return) #pa-privacy,body.qd-reading--black #pa-privacy,body.qd-home-body #pa-privacy{color:#fff}
 body:has(#qd-team) #pa-privacy,body:has(#qd-coast) #pa-privacy,body.qd-reading--white #pa-privacy,body[data-pa-presentation="about"] #pa-privacy,body[data-pa-presentation="privacy"] #pa-privacy{color:#000}
 #pa-privacy .pa-privacy-open{position:static;display:inline-flex;align-items:center;margin:20px 0 0;min-height:44px;padding:8px 0;background:none;color:inherit;border:0;box-shadow:none;font:400 13px/1.5 var(--qd10-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
 #pa-privacy .pa-privacy-open:hover{text-decoration-color:currentColor}
 #pa-privacy .pa-privacy-open[aria-expanded="true"]{display:none}
 #pa-privacy-panel:not([hidden]){position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;align-items:center;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:10px 0;background:none;color:inherit;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:none;border-radius:0}
 #pa-privacy[data-pa-entry="true"] #pa-privacy-panel{border-top:0}
 #pa-privacy h2{margin:0;max-width:none;color:inherit;font:italic 400 17px/1.35 var(--qd10-ed);letter-spacing:0}
 #pa-privacy .pa-choice-buttons{border:0;gap:4px;flex-wrap:wrap;justify-content:flex-end}
 #pa-privacy .pa-choice-buttons button{font:400 13px/1.4 var(--qd10-ui);color:inherit;min-width:0;min-height:36px;flex:0 1 auto;padding:6px 12px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:0;background:transparent;transition:none}
 #pa-privacy .pa-choice-buttons button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
 #pa-privacy .pa-choice-buttons [data-pa-accept]{border-color:currentColor}
 #pa-privacy :focus-visible{outline:2px solid currentColor;outline-offset:3px}
 #pa-privacy-panel #pa-details:not([hidden]){grid-column:1/-1;max-width:52em;padding:14px 0 8px;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;font:15px/1.6 var(--qd10-ui)}
 #pa-details a{color:inherit}
 /* the choice line sits under the site header; the Privacy link after a choice is a footer control */
 body > #pa-privacy[data-pa-entry="true"]{order:0}
 .qd-home-body > #pa-privacy[data-pa-entry="true"]{background:#000}
}
@media screen and (max-width:900px){
 #pa-privacy-panel:not([hidden]){grid-template-columns:1fr;gap:8px}
 #pa-privacy .pa-choice-buttons{justify-content:flex-start}
}


@media screen {
 #pa-privacy {padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}
 #pa-privacy .pa-choice-buttons button {min-height:44px;min-width:44px}
 #pa-privacy-panel #pa-details:not([hidden]) {max-height:none}
}
@media screen and (max-width:600px) {
 #pa-privacy {padding-inline:max(24px,env(safe-area-inset-left,0px));}
 #pa-privacy .pa-choice-buttons {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
 #pa-privacy-panel:not([hidden]) {padding-top:12px;padding-bottom:12px}
}
