/* A quiet editorial statement; existing covers and their navigation stay usable. */
.g-preview .cv-opening-signature{position:absolute;z-index:1;top:clamp(28px,5vh,64px);left:var(--gutter);right:var(--gutter);max-width:none;margin:0;color:#fff;font:500 clamp(36px,4.2vw,76px)/1.04 var(--font-ui);letter-spacing:-.055em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 20px rgb(0 0 0 / .18)}
.cv-opening-signature>span{display:block;overflow:hidden;padding-bottom:.09em}
.cv-opening-signature>span>span{display:block}
@media(prefers-reduced-motion:no-preference){.cv-opening-signature>span>span{animation:cv-statement-arrive .9s cubic-bezier(.22,.61,.36,1) both}.cv-opening-signature>span:nth-child(2)>span{animation-delay:.12s}@keyframes cv-statement-arrive{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}.cv-storage-notice:not([hidden]){animation:cv-notice-arrive .35s ease both}@keyframes cv-notice-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.cv-storage-notice[hidden]{display:none!important}
.g-preview .cv-storage-notice{position:fixed;z-index:1100;right:24px;bottom:24px;width:min(350px,calc(100vw - 32px));box-sizing:border-box;padding:23px 26px 22px;background:var(--paper,#f6f5f2);color:var(--ink,#252525);box-shadow:0 6px 35px rgb(0 0 0 / .09);border:1px solid var(--line,#dedbd5)}
.g-preview .cv-storage-notice h2{font:600 16px/1.4 var(--font-ui);letter-spacing:0;margin:0 32px 12px 0}
.g-preview .cv-storage-notice p{font:400 14px/1.5 var(--font-ui);margin:0 0 12px;color:inherit}
.g-preview .cv-storage-notice a{display:inline;font:400 13px/1.5 var(--font-ui);text-decoration:underline;text-underline-offset:3px}
.g-preview .cv-storage-close{position:absolute;top:10px;right:10px;width:36px;height:36px;padding:0;border:0;background:none;color:inherit;font:400 24px/1 var(--font-ui);cursor:pointer}
.g-preview .cv-storage-ack{display:block;width:auto;min-width:100px;min-height:36px;border:0;border-radius:999px;padding:8px 18px;margin-top:18px;background:#e5e3df;color:var(--ink);font:400 13px/1.3 var(--font-ui);cursor:pointer}
.g-preview .cv-storage-ack:hover{background:var(--ink);color:var(--paper)}
.g-preview .cv-privacy-footer{display:flex;gap:22px;align-items:center;grid-column:1/-1;margin-top:20px}
.g-preview .cv-privacy-footer a,.g-preview .cv-privacy-footer button{width:auto;border:0;border-radius:0;padding:0;background:none;color:var(--muted);font:400 12px/1.5 var(--font-ui);text-decoration:none;cursor:pointer}
.g-preview .cv-privacy-footer a:hover,.g-preview .cv-privacy-footer button:hover{text-decoration:underline;text-underline-offset:4px}
.g-preview .cv-privacy-page{max-width:1000px;margin:auto;padding-top:48px;padding-bottom:80px}
.g-preview .cv-privacy-back{display:inline-block;margin-bottom:48px;font:400 14px/1.5 var(--font-ui)}
.g-preview .cv-privacy-page h1{font:400 clamp(32px,4vw,48px)/1.15 var(--font-heading);margin:16px 0 24px}
.g-preview .cv-privacy-page .cv-privacy-lead{font:400 19px/1.5 var(--font-ui);margin-bottom:44px}
.g-preview .cv-privacy-page section{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}
.g-preview .cv-privacy-page section h2{font:400 25px/1.3 var(--font-heading);margin:0 0 18px}
.g-preview .cv-privacy-page section p{font:400 16px/1.7 var(--font-ui);margin:0 0 16px}
.g-preview .cv-privacy-reopen{width:auto;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:10px 20px;background:transparent;color:var(--ink);font:400 14px/1.5 var(--font-ui);cursor:pointer}
.cv-storage-notice :focus-visible,.cv-privacy-footer :focus-visible,.cv-privacy-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:761px) and (max-height:740px){.g-preview .cv-opening-signature{top:24px;font-size:36px;line-height:1.05}}
@media(max-width:760px){.g-preview .cv-opening-signature{top:32px;left:24px;right:24px;font-size:clamp(28px,7.8vw,44px);line-height:1.08;letter-spacing:-.045em}.g-preview .cv-storage-notice{right:16px;bottom:16px;padding:18px 22px;width:min(350px,calc(100vw - 32px))}.g-preview .cv-storage-notice p{font-size:13px}.g-preview .cv-storage-ack{min-height:44px;margin-top:14px}.g-preview .cv-privacy-page{padding-top:30px;padding-bottom:48px}.g-preview .cv-privacy-back{margin-bottom:30px}.g-preview .cv-privacy-page section h2{font-size:23px}.g-preview .cv-privacy-page .cv-privacy-lead{font-size:17px}}
